我只是想知道为什么无法在undefined数组上进行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];
然后在其上争取。
我试图使数组具有指定的大小并循环通过它,避免for循环。我认为使用forEach比for循环更清晰。对于长度为5的数组,这不是问题,但是对于较大的数组,这将是丑陋的。
为什么遍历未定义值的数组存在问题?
白板的微信
相关分类