在for循环中的Console.log()

时间:2017-07-28 18:48:37

标签: javascript arrays loops for-loop console

我想知道下面的代码有什么问题。 当我使用console.log(a[0])时,控制台会向我显示数组a的第一个元素。但是,当我使用console.log(a[i])时,它并没有真正起作用。在这种情况下,我希望i = 0使用与console.log(a[0])时相同的值。它是否与推送功能有关或在何处找到错误?

非常感谢你的帮助!

var a = []
    for ( var i = 0; i < links.length; i++) {

      a.push(b[i]);
    console.log(a[0]); // works
    console.log(a[i]); // doesn't work

    })

2 个答案:

答案 0 :(得分:1)

您缺少一些代码。特别是linksb

&#13;
&#13;
let a = [];
let b = ['foo', 'bar', 'baz'];
let links = ['foo', 'bar', 'baz'];
for (let i = 0; i < links.length; i++) {
  a.push(b[i]);
  //console.log(a[0]); // works
  console.log(a[i]); // also works
}
&#13;
&#13;
&#13;

答案 1 :(得分:1)

var a = []
for ( var i = 0; i < b.length; i++) { <------------changed to b.length

  a.push(b[i]);
  console.log(a[i]); 

})