所以我今天注意到,如果使用非常规new Array(<array_length>)
语法创建数组,则无法正确映射值。
一个简单的例子:
var newArr = new Array(10);
newArr = newArr.map(function(val) {
alert("It's really happening!");
return 200;
});
console.log(newArr);
运行后的结果仍然是一个空数组,alert
的任何一个也都没有。
new Array()
传递.map()
函数的原因在本例中不起作用?