0
var myJSON =     
{"data":
    [{"obj1":"value1",
      "obj2":"value2"},

     {"obj1":"value3",
      "obj2":"value4"},

     {"obj1":"value5",
     "obj2":"value6"}]
};

我有一个看起来像上面的数组。我想遍历每个obj2并获取值。如何在 Javascript/jQuery 中做到这一点?

我尝试使用:

for (var i = 0; i < myJSON.data.length; i++) {
    console.log(i.obj2);
}

但看起来好像myJSON.data没有返回长度......

4

3 回答 3

2

i只是一个可用于访问数组的迭代器

for (var i = 0; i < myJSON.data.length; i++) {
    console.log(myJSON.data[i].obj2);
}
于 2013-11-10T02:04:17.583 回答
1
for (var i = 0; i < myJSON.data.length; i++) {
    console.log(myJSON.data[i].obj2);
}
于 2013-11-10T02:04:06.283 回答
0

问题是您试图从您的 i 变量访问 obj2 键,这不是您的数组。试试这个方法:

for (var i = 0; i < myJSON.data.length; i++) {
    console.log(myJSON.data[i].obj2);
}

其他方法可以做到这一点:

for(var i in d=myJSON.data){
  console.log(d[i].obj2);
}

或者

myJSON.data.forEach(function(a){
  console.log(a.obj2)
})
于 2013-11-10T02:05:03.447 回答