Рассмотрим:
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]