Получить свойство объекта JSON по индексу? - PullRequest
38 голосов
/ 28 октября 2010

Предполагая, что этот объект JSON:

var obj = {
    "set1": [1, 2, 3],
    "set2": [4, 5, 6, 7, 8],
    "set3": [9, 10, 11, 12]
};

Свойство "set2" может быть получено так:

obj["set2"]

Есть ли способ получить свойство "set2" по индексу?Это второе свойство объекта JSON.Это не работает (конечно):

obj[1]  

Итак, допустим, я хочу получить второе свойство объекта JSON, но я не знаю его имени - как бы я это сделал тогда?

Обновление: Да, я понимаю, что объекты являются коллекциями неупорядоченных свойств.Но я не думаю, что браузеры портят «оригинальный» порядок, определенный литералом / строкой JSON.

Ответы [ 11 ]

0 голосов
/ 28 октября 2010

Нет «второго свойства» - когда вы говорите var obj = { ... }, свойства внутри фигурных скобок неупорядочены. Даже проходящий через них цикл for может возвращать их в разных порядках в разных реализациях JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...