Javascript for循环中的Console.log()

Javascript for循环中的Console.log(),javascript,arrays,loops,for-loop,console,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(

我想知道下面的代码有什么问题。 当我使用
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

    })
var a=[]
对于(变量i=0;i
您缺少一些代码<代码>链接,尤其是
b

设a=[];
设b=['foo','bar','baz'];
让链接=['foo','bar','baz'];
for(设i=0;i
var a=[]

对于(var i=0;iconsole.log(a[i]);
没有显示在控制台上。它说
a[i]是未定义的
,除了代码段末尾的一个额外的parenth之外,并且假设
a
链接
已填充且长度相等。因此,在某种程度上,您需要推送迭代器的值进入一个新数组,以便控制台在i索引处记录它。这可能是因为b数组当前正在使用for循环?
var a = []
for ( var i = 0; i < b.length; i++) { <------------changed to b.length

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

})