যেহেতু আমি ইতিমধ্যে এটি অনুসন্ধান করা শুরু করেছি:
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
এরিকস মন্তব্যের পরে আপডেট করুন
এরিক যেমন একটি অ্যারের জন্য একটি for in
লুপ দেখিয়েছে তা অপ্রত্যাশিত ফলাফল পেতে পারে । রেফারেন্সযুক্ত প্রশ্নে নীতি ও নীতি সম্পর্কে দীর্ঘ আলোচনা রয়েছে।
পরীক্ষার জন্য (আমি আমি ...
তবে মনে হয় ফলোলিং বেশ সাশ্রয় করছে:
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()
কমপক্ষে ক্রোম 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
লিংক