相关疑难解决方法(0)

如何循环或枚举JavaScript对象?

我有一个像以下JavaScript对象:

var p = {
    "p1": "value1",
    "p2": "value2",
    "p3": "value3"
};
Run Code Online (Sandbox Code Playgroud)

现在我想通过所有回路p元素(p1,p2,p3...),并得到他们的键和值.我怎样才能做到这一点?

如有必要,我可以修改JavaScript对象.我的最终目标是遍历一些键值对,如果可能的话,我想避免使用eval.

javascript each loops

2704
推荐指数
38
解决办法
180万
查看次数

通过索引检索JSON对象的属性?

假设这个JSON对象:

var obj = {
    "set1": [1, 2, 3],
    "set2": [4, 5, 6, 7, 8],
    "set3": [9, 10, 11, 12]
};
Run Code Online (Sandbox Code Playgroud)

可以像这样检索"set2"属性:

obj["set2"]
Run Code Online (Sandbox Code Playgroud)

有没有办法通过索引检索"set2"属性?它是JSON对象的第二个属性.这当然不起作用:

obj[1]  
Run Code Online (Sandbox Code Playgroud)

所以,让我们说我想要检索JSON对象的第二个属性,但我不知道它的名字 - 那我该怎么做呢?

更新:是的,我知道对象是无序属性的集合.但我不认为浏览器会混淆JSON文字/字符串定义的"原始"顺序.

javascript json

38
推荐指数
6
解决办法
13万
查看次数

标签 统计

javascript ×2

each ×1

json ×1

loops ×1