2017-09-14 41 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); 
} 
相關問題