我只是想知道为什么不可能在未定义的数组上创建 forEach。
代码:
var arr = new Array(5); // [undefined x 5]
//ES5 forEach
arr.forEach(function(elem, index, array) {
console.log(index);
});
//underscore each
_.each(arr, function(elem, index, array) {
console.log(index);
});
两个例子都没有执行函数。
现在要制作 foreach,我必须制作:
var arr = [0,0,0,0,0];
然后让 forEach 就可以了。
我正在尝试创建一个具有指定大小的数组并循环遍历它,避免for循环。我认为使用 forEach 比使用 for 循环更清晰。对于长度为 5 的数组,这不是问题,但是对于更大的数组,它会很丑陋。
为什么在遍历未定义值数组时会出现问题?