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 に答える