gpt4 book ai didi

javascript - 如何遍历 JavaScript 对象数组?

转载 作者:IT王子 更新时间:2023-10-29 03:06:34 24 4
gpt4 key购买 nike

我正在尝试遍历以下内容:

{
"messages": [{
"msgFrom": "13223821242",
"msgBody": "Hi there"
}, {
"msgFrom": "Bill",
"msgBody": "Hello!"
}]
}

我想检索 msgFrommsgBody

我试过:

        for (var key in data) {
var obj = data[key];
for (var prop in obj) {
if(obj.hasOwnProperty(prop)){
console.log(prop + " = " + obj[prop]);
}
}
}

但是控制台日志打印[Object]

有什么想法我做错了吗?

最佳答案

看来您可能只是错过了 data 中的 "messages" 属性,因此循环很可能迭代根 Object 而不是比数组:

for (var key in data.messages) {
var obj = data.messages[key];
// ...
}

除非 data 在给定片段之前设置为 messages

不过,您应该考虑将其更改为 Array 的普通 for 循环:

for (var i = 0, l = data.messages.length; i < l; i++) {
var obj = data.messages[i];
// ...
}

关于javascript - 如何遍历 JavaScript 对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19529403/

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