4

重複の可能性:
ネストされたデータ構造/ JSONがありますが、特定の値にアクセスするにはどうすればよいですか?

2次元のjsonオブジェクトを反復処理したい...1次元のjsonオブジェクトの場合これを実行します

for (key in data) {
alert(data[key]);
}

二次元のものについてはどうすればいいですか?

4

3 に答える 3

16

Javascript には 2 次元データがないため、ネストされたオブジェクト、ギザギザ配列 (配列の配列)、または組み合わせ (配列プロパティを持つオブジェクト、またはオブジェクトの配列) になります。サブアイテムをループするだけです:

for (var key in data) {
  var item = data[key];
  for (var key2 in item) {
    alert(item[key2]);
  }
}
于 2012-11-24T19:17:43.090 に答える
2

おそらくあなたが望む

for(var i in data){
  for(var j in data[i]){
    alert(data[i][j]);
  }
}
于 2012-11-24T19:16:53.083 に答える
1

試す:

for (var key in data) {
   for (var key2 in data[key]){
      alert(data[key][key2]);
   }
}
于 2012-11-24T19:16:42.940 に答える