Javascript / jQuery:遍历对象内的数组值

时间:2013-11-10 02:02:42

标签: javascript arrays object

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没有返回长度...

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分: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)
})