Karena saya sudah mulai mencari ke dalamnya:
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"
}]
Dan fungsi ini
var iterateData =function(data){ for (var key in data) {
if (data.hasOwnProperty(key)) {
console.log(data[key].id);
}
}};
Anda bisa menyebutnya seperti ini
iterateData(data); // write 1 and 2 to the console
Perbarui setelah komentar Erics
Sebagai eric menunjukkan sebuah for in
loop untuk sebuah array dapat memiliki hasil yang tidak diharapkan . Pertanyaan yang dirujuk memiliki diskusi panjang tentang pro dan kontra.
Uji dengan untuk (var ...
Tetapi tampaknya follwing ini cukup hemat:
for(var i = 0; i < array.length; i += 1)
Meskipun tes di chrome memiliki hasil sebagai berikut
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);
Tes dengan .forEach()
Setidaknya di chrome 30 ini berfungsi seperti yang diharapkan
var logAr = function(element, index, array) {
console.log("a[" + index + "] = " + element);
}
ar.forEach(logAr); // returns a[0] = a, a[1] = b, a[4] = c
Tautan