Я нашел странное поведение (проверено на Chrome)(новый Array (х)) карта stranges
[1,2].map(function() { console.log(arguments); })
// [1, 0, Array[2]]
// [2, 1, Array[2]]
// [undefined, undefined]
и это нормально - нормально, как в документации Но
(new Array(20)).map(function() { console.log(arguments); })
//[undefined × 20]
Это Безразлично» t использовать обратный вызов (никаких действий, debugger
внутри не работает и т.п.). Зачем??
Синтаксис new Array(arrayLength)
должен создавать массив с заданной длиной. И это так. Но что с .map
?
Хех .. Вы избили меня к нему: -) – Amit
Более элегантный в ES6: '[... Array (20)]. Map (function (... args) {console.log (args);})' – nils