我想知道下面的代码有什么问题。
当我使用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
})
答案 0 :(得分:1)
您缺少一些代码。特别是links
和b
。
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;
答案 1 :(得分:1)
var a = []
for ( var i = 0; i < b.length; i++) { <------------changed to b.length
a.push(b[i]);
console.log(a[i]);
})