2016-06-29 8 views
0

ForEachを使用してオブジェクトをループするにはどうすればよいですか?例えばJavascript forEach - オブジェクトをループする方法は?

var dataset = { 
    "data" : { 
     "particles" : {}, 
     "no2" : {}, 
     "timestamp" : {} 
    } 
}; 

JS:

dataset.data.forEach(function(field, index) { 
    console.log(field); 
}); 

エラー:

Uncaught TypeError: dataset.data.forEach is not a function

任意のアイデア?

+2

'forEach'は' object'ではなく 'array'の' method'です。 'Object.keys(OBJECT).forEach'の' for-in'ループを使用して – Rayon

+1

と同様に - http:// stackoverflow .com/questions/684672/how-do-i-loop-through-or-enumerate-a-javascript-object – ThisClark

+1

これまでに回答されています:http://stackoverflow.com/questions/14379274/javascript-iterate-object – BhathiyaW

答えて

2

代わりにfor (var obj in dataset) {}を使用する必要があります。 .forEachはあなたがいくつかの追加作業を行うか、あなたはより具体的な何かをしたい場合は解決しようとしているかについてのより良い説明を提供しなければならない場合があり

for(var obj in dataset) { console.log(obj); }

...ここに仕事に行くのではありません。

関連する問題