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
没有返回长度...
答案 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)
})