Рассмотрим:
var a = Array(3);
var b = [undefined,undefined,undefined];
Какая причина, по которой a.map
и b.map
дают разные результаты?
a.map(function(){ return 0; }); //produces -> [undefined,undefined,undefined]
b.map(function(){ return 0; }); //produces -> [0,0,0]