Pourquoi cela se passe-t-il?
var numbers = [ '1', '2', '3', '4' ];
var intNumbers = numbers.map( parseInt ); // intNumbers = [1, NaN, NaN, NaN]
var fltNumbers = numbers.map( parseFloat ); // fltNumbers = [1, 2, 3, 4, 5 ]
Mais Array.prototype.map.call( numbers, parseInt );
renvoie [1, 2, 3, 4];
. Je lance ce code dans Google Chrome 26.0.1410.65.