我是從一個API,它看起來像這樣得到的對象的列表:如何在for-in循環內打印出對象屬性?
{
"results": [
{
"date": "2014-09-25 19:00:00",
"title": "Hitjeskanon"
},
{
"date": "2014-09-25 21:00:00",
"title": "Black & White ESN House & Techno"
},
{
"date": "2014-09-25 21:00:00",
"title": "Hit It!"
}
]
}
我現在瞭解從API這些結果,並希望記錄他們,這是我嘗試如下:
$.ajax({
url: "/eventSearch/" + q,
cache: false,
success: function(result) {
console.log(result);
console.log(result['results']);
for (event in result['results']) {
console.log(event['title']);
}
}
});
在控制檯中,我正確地看到前兩個日誌中的對象,但console.log(event['title'])
僅打印undefined
。
我在這裏做錯了什麼?歡迎所有提示!
嘗試使用別的東西而不是變量'event'。 – RichieAHB 2014-10-01 14:35:16
不要使用'for ... in'來遍歷JavaScript中的數組。使用數字索引,或者使用'.forEach()'函數。 – Pointy 2014-10-01 14:36:31
結果是一個數組,你需要一個簡單的for循環。也用var前綴事件。 – 2014-10-01 14:37:21