2017-09-14 13 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]list[0].dtがエントリで、list[0].mainobjectの別のエントリであるので、あなたはあなたのコメントで述べたようにdtがインデックス0ではないobjectです。

そして、あなたはArrayビルトインの方法のうちの1つまたはちょうどfor loopを使用してarray要素throughtループに必要なすべての配列main.tempプロパティにアクセスするには、list[1].main.tempに静的なインデックスを使用すると、ちょうどfirts要素のtempプロパティを取得しますので、このインデックスがarray.lengthよりもhignerである場合、例外がスローされることがあります。

これはあなたのコードがどうあるべきかです:

for(var i=0; i<list.length; i++){ 
    console.log(list[i].main.temp); 
} 
関連する問題