gpt4 book ai didi

javascript - 使用 javascript 从 JSON 动态检索信息

转载 作者:行者123 更新时间:2023-12-02 19:02:22 25 4
gpt4 key购买 nike

我试图从 JSON 对象中获取一系列字符串并将它们连接成一个大字符串。对我来说,只使用循环似乎很明显,在所述循环的每次迭代中添加每个新字符串。然而,当我实际插入它时,我遇到了一些奇怪的错误。

TypeError: data.posts[i] is undefined

我通常会假设它不能这样调用(我对 javascript 很陌生,所以我的大部分内容都基于有根据的猜测),但奇怪的是:我打印到 firebug 的日志包含正是预期的信息。我可以接受无法解释的错误,但它不会在网页上显示组合字符串。

var data = JSON.parse(d);
var i = 0;
while(i <= data["posts"].length) {
messages += "<b>" + data["posts"][i]['nickname']
+ ":</b> - " + data["posts"][i]['content'] + "<br>";
i++;
console.log(messages);
}
console.log(messages);
$('.post1').html(messages);

我到底错过了什么?

最佳答案

很难从你的问题判断这是否是唯一的问题,但看起来你有一个问题。如果数组索引为 0 - n,则 length 返回 n+1 并且循环应为

while(i < data["posts"].length) {

注意<而不是<=

关于javascript - 使用 javascript 从 JSON 动态检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665984/

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