Javascript没有设置数组

时间:2017-05-19 00:44:06

标签: javascript arrays

我没有收到任何错误。当你查看console.log()的输出时,第一个给出了数组,当我打开第二个时,它表示数组是空的!它几乎就像从未设定过一样。我正在检查的数组是.axes 我可以直接访问它,但是当我展开对象时我无法看到它。 这是我生命中最重要的事情,宇宙正试图阻止我。

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);

}

1 个答案:

答案 0 :(得分: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);

}

我添加了一个包含四个空对象的数组(因此代码会以某种方式运行)。我评论了循环的最后一行,因为很明显我会遇到错误。 一切都很好。所以这里的结论是你没有发布的部分有一个错误,因为一切都按预期工作。 两个日志都打印数组,整个对象h包含axes数组。