我希望以下代码返回 [1,1,1,1...]
(new Array(10)).map(function() { return 1;})
但它返回[, , , , , ...]
。
而且,
(new Array(10)).length == 10
而且(new Array(10))[0] == undefined
都是真的。
而forz = function(){return 0;};
表达式z(undefined) === 0
也是如此。
然而我注意到[,,,,,,,,,,].map(function() { return 1; })
也返回了[,,,,....]
。
谁能解释为什么?