我希望以下代码返回
[1,1,1,1...]
。(new Array(10)).map(function() { return 1;})
但是它返回[, , , , , ...]
。
此外,(new Array(10)).length == 10
和(new Array(10))[0] == undefined
都是正确的。
对于z = function(){return 0;};
,表达式z(undefined) === 0
也是正确的。
然而我注意到[,,,,,,,,,,].map(function() { return 1; })
也返回[,,,,....]
。
有人能解释为什么吗?