次のコードが返されることを期待します[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; })
それでも、も返されることに気付きました[,,,,....]
。
誰でも理由を説明できますか?