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