2017-05-19 5 views
-2

エラーは出力されていません。 console.log()の出力を見ると、最初のものは私に配列を与え、2番目のものを開くと配列が空であると言います!まるで決して決して設定されていないかのようです。チェックしている配列は.axesです。
私は直接アクセスできますが、オブジェクトを展開すると表示されません。 これは私の人生において最も重要なことであり、宇宙は私を止めようとしています。Javascriptでアレイが設定されていません

for(i=0; i<$.count; i+=1){ 
    h = chain[i]; 
    h.axes = [ chain[0] ]; 
    if (i==3){ 
     console.log('Direct_AXES',h.axes); 
     console.log('Direct_H',h); 
    } 

    chain[0].dna.push(h); 

} 
+0

配列 'chain'のコンテンツの詳細について知りたいですか? – rageandqq

+0

あなたのコード –

+0

から鎖[3]が空であることを意味することは明白ではありません、チェーンオブジェクト、hオブジェクトh.axesの詳細を提供してください – derp

答えて

0

限り、私はあなたを助けることができます。これは魅力のように機能します。

var chain = [{},{},{},{},{}]; 
for(i=0;i<chain.length;i+=1){ 

    h = chain[i]; 
    h.axes = [ chain[0] ]; 

    if (i==3){ 
     console.log('Direct_AXES',h.axes); 
     console.log('Direct_H',h); 
    } 

    // chain[0].dna.push(h); 

} 

4つの空のオブジェクトを持つ配列を追加しました(コードが何らかの形で実行されるため)。明らかに私はエラーに遭遇するので、私はループの最後の行にコメントしました。 すべて正常に動作しています。だからここでの結論は、あなたが投稿しなかった部分にエラーがあるということです。なぜなら、すべてが期待どおりに機能しているからです。 両方のログは、配列とaxes配列を含むオブジェクト全体hを出力します。

関連する問題