2017-09-14 99 views
0

如果我理解正确,列表在此代码中是数组,它由对象组成。我想访问主对象中的temp,并认为main.temp会做到这一点,但我得到一个错误消息,说明它是未定义的。或者我试过list[1].main.temp。访问这样的嵌套数组的正确方法是什么?在JSON中访问嵌套对象的正确方法是什么?

enter image description here

+3

的第一个对象指数为0,而不是1 – Amy

+0

我想:“DT:148 ......”在技术上是在索引[0] – user8473431

+0

我不明白你的意见是什么意思。 – Amy

回答

0

什么是访问嵌套数组这样的正确方法?所有这些

首先未嵌套数组,但是对象数组代替并在array我们通过索引来访问的项目,并且在我们objects通过键访问它们(条目)。

所以你的情况list[0]object其中list[0].dt是一个条目,list[0].mainobject的另一个入口,所以dt不在索引0就像你在你的评论中提及。

并访问你需要循环throught使用的Array内置方法或只是一个for loop一个array元素所有的阵列main.temp属性,因为在list[1].main.temp使用静态指标将刚刚得到的firts元素的temp财产如果该索引比array.length更高,则可能会抛出异常。

这是应该的代码:

for(var i=0; i<list.length; i++){ 
    console.log(list[i].main.temp); 
} 
相关问题