gpt4 book ai didi

javascript - 通过循环的 JSON 响应

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

我正在使用 ajax 从 PHP 脚本中获取字符串。该字符串采用JSON数组的格式,由多个对象组成。

我可以成功访问对象,但在使用循环时却没有运气。我需要以相反的顺序访问对象。

AJAX 字符串响应:

{
"messages": [{
"username": "John",
"message": "Hello!",
"age": 32,
},
{
"username": "Bob",
"message": "Awesome day",
"age": 26,
},
{
"username": "Sarah",
"message": "How are you?",
"age": 19,
}
]
}

JavaScript:

var messageList = JSON.parse(ajax.responseText);

var message_count = messageList.messages.length;

while (message_count >= 0) {
alert(messageList.messages[message_count].username);
message_count -= 1;
}

我基本上需要按顺序排列警报:Sarah Bob John当我执行以下操作时,我可以访问该数组: 警报(messageList.messages[0].用户名);

只有当我使用 message_count 变量时,它似乎才会失败。我已经搜索了很多小时来寻找类似的问题,但没有成功。预先感谢您!

最佳答案

您的数组长度为 3,但数组从零开始索引,因此您需要从总长度中减去 1 才能使循环正常工作(messages[3] 不存在)。

var message_count = messageList.messages.length - 1;

循环将从 2 到 0 并给出正确的输出。

DEMO

关于javascript - 通过循环的 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34081171/

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