获取嵌套JavaScript对象的长度

获取嵌套JavaScript对象的长度,javascript,arrays,json,Javascript,Arrays,Json,我想用数据库中的元素填充列表。数据来自一个JSON格式的PHP文件。JSON如下所示: {“场馆”:[{“名称”:“麦克马纳斯画廊”,“id”:“1”},{“名称”:“邓迪法律”,“id”:“2”},{“名称”:“阿伯泰大学”,“id”:“3”},{“名称”:“巴克斯特公园”,“id”:“4”},{“名称”:“Overgate购物中心”,“id”:“5”} 现在,我使用以下代码处理此文本: obj=JSON.parse(this.responseText); document.getEleme

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

{“场馆”:[{“名称”:“麦克马纳斯画廊”,“id”:“1”},{“名称”:“邓迪法律”,“id”:“2”},{“名称”:“阿伯泰大学”,“id”:“3”},{“名称”:“巴克斯特公园”,“id”:“4”},{“名称”:“Overgate购物中心”,“id”:“5”}
现在,我使用以下代码处理此文本:

obj=JSON.parse(this.responseText);
document.getElementById(“列表”).innerHTML=“”+obj.viouses[0]。name+“
”; document.getElementById(“列表”).innerHTML+=“”+obj.viouses[1]。name+“
”;
…这是可行的,但现在我想用一个
for循环来实现它
,因此无论“场馆”包含多少项目,它都会在列表中显示它们。我现在得到了这个密码:

for(i=0;i

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

obj
是包含子对象的主要对象(即用于迭代的数组,如下所示)

for(i=0;i}
obj
是具有子对象的主对象(即用于迭代的数组,如下所示)

for(i=0;i}
obj.vinces.length
。您正在迭代
obj.vinces
,而不是
obj
。工作正常,非常感谢<代码>obj.VICENTES.length
。您正在迭代
obj.VICENTES
,而不是
obj
。工作正常,非常感谢!由于某些原因,不可能这么早接受答案由于某些原因,不可能这么早接受答案