gpt4 book ai didi

javascript - 如何在for-in循环中打印出对象属性?

转载 作者:行者123 更新时间:2023-11-28 19:34:41 28 4
gpt4 key购买 nike

我从 API 中获取对象列表,如下所示:

{
"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

我在这里做错了什么?欢迎所有提示!

最佳答案

result['results'] 实际上是一个数组。因此,您应该像这样使用普通的 for 循环来迭代它

for (var i = 0; i < result['results'].length; i += 1) {
console.log(result['results'][i]['title']);
}

或者你可以像这样使用Array.prototype.forEach

result['results'].forEach(function(currentObject) {
console.log(currentObject['title']);
});

此外,您可以使用点运算符访问属性,如下所示

    console.log(result.results[i].title);

    console.log(currentObject.title);

关于javascript - 如何在for-in循环中打印出对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143860/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com