gpt4 book ai didi

javascript - 获取嵌套 JavaScript 对象的长度

转载 作者:行者123 更新时间:2023-12-01 03:51:46 25 4
gpt4 key购买 nike

我想用数据库中的元素填充列表。数据来自 JSON 格式的 PHP 文件。 JSON 如下所示:

{"Venues" : [{"name":"McManus Galleries","id":"1"},{"name":"Dundee Law","id":"2"},{"name":"University of Abertay","id":"3"},{"name":"Baxter Park","id":"4"},{"name":"Overgate Shopping Centre","id":"5"}]}

现在我使用以下代码处理此文本:

obj = JSON.parse(this.responseText);

document.getElementById("list").innerHTML = "<a onclick='getVenue("+obj.Venues[0].id + ")'>" + obj.Venues[0].name + "</a><br>";
document.getElementById("list").innerHTML += "<a onclick='getVenue("+obj.Venues[1].id + ")'>" + obj.Venues[1].name + "</a><br>";

...它可以工作,但现在我想使用 for-loop 来实现,所以无论“Venues”包含多少个项目,它都会在列表中显示它们。我现在得到了这个代码:

for(i = 0; i < obj.length; i++){
document.getElementById("list").innerHTML += obj.Venues[i].name;
}

这里的问题是,obj.length 返回 1。有人知道如何解决这个问题吗?

最佳答案

obj 是具有子 Venues 的主对象(这是一个用于迭代的数组,如下所示)

for(i = 0; i < obj.Venues.length; i++){
document.getElementById("list").innerHTML += obj.Venues[i].name;
}

关于javascript - 获取嵌套 JavaScript 对象的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43118645/

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