【发布时间】:2011-05-01 23:38:37
【问题描述】:
假设这个 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 文字/字符串定义的“原始”顺序。
【问题讨论】:
-
您需要通过遍历整个结构找出包含元素。我认为没有其他方法
-
如果我理解正确,那么这里的每个答案都是错误的。
obj[Object.keys(obj)[1]]返回索引 1 处的属性值:[4, 5, 6, 7, 8] -
相关帖子here.
标签: javascript json