Zaten içine bakmaya başladığımdan beri:
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"
}]
Ve bu fonksiyon
var iterateData =function(data){ for (var key in data) {
if (data.hasOwnProperty(key)) {
console.log(data[key].id);
}
}};
Buna şöyle diyebilirsiniz
iterateData(data); // write 1 and 2 to the console
Erics yorum yaptıktan sonra güncelleme
As Eric işaret bir for in
bir dizi için döngü beklenmedik sonuçları olabilir . Referans verilen sorunun artıları ve eksileri hakkında uzun bir tartışması var.
İle test (var i ...
Ama şu ki, follwing oldukça tasarruflu:
for(var i = 0; i < array.length; i += 1)
Her ne kadar krom testinde şu sonuç elde edilmiş olsa da
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);
İle test et .forEach()
En azından krom 30'da bu beklendiği gibi çalışıyor
var logAr = function(element, index, array) {
console.log("a[" + index + "] = " + element);
}
ar.forEach(logAr); // returns a[0] = a, a[1] = b, a[4] = c
Bağlantılar