私はすでにそれを調べ始めたので:
var data = [{
"id": "1",
"msg": "hi",
"tid": "2013-05-05 23:35",
"fromWho": "hello1@email.se"
}, {
"id": "2",
"msg": "there",
"tid": "2013-05-05 23:45",
"fromWho": "hello2@email.se"
}]
そしてこの機能
var iterateData =function(data){ for (var key in data) {
if (data.hasOwnProperty(key)) {
console.log(data[key].id);
}
}};
あなたはこのようにそれを呼び出すことができます
iterateData(data); // write 1 and 2 to the console
Ericsコメント後の更新
エリックは指摘アレイ用のループが予期しない結果を持つことができます。参照されている質問には、賛否両論について長い議論があります。for in
for(var i ...
しかし、以下はかなり節約されているようです:
for(var i = 0; i < array.length; i += 1)
クロムでのテストは次の結果をもたらしましたが
var ar = [];
ar[0] = "a";
ar[1] = "b";
ar[4] = "c";
function forInArray(ar){
for(var i = 0; i < ar.length; i += 1)
console.log(ar[i]);
}
// calling the function
// returns a,b, undefined, undefined, c, undefined
forInArray(ar);
でテスト .forEach()
少なくともChrome 30では、これは期待どおりに機能します
var logAr = function(element, index, array) {
console.log("a[" + index + "] = " + element);
}
ar.forEach(logAr); // returns a[0] = a, a[1] = b, a[4] = c
リンク集