Ho trovato strano comportamento (testato a Chrome)(new Array (x)) mappa Stranges
[1,2].map(function() { console.log(arguments); })
// [1, 0, Array[2]]
// [2, 1, Array[2]]
// [undefined, undefined]
e questo è ok - ok come nella documentazione Ma
(new Array(20)).map(function() { console.log(arguments); })
//[undefined × 20]
E doesn' t utilizzare la funzione di richiamata (nessuna azione, debugger
all'interno non funziona ecc.). Perché??
La sintassi new Array(arrayLength)
deve creare una matrice con una determinata lunghezza. E lo fa. Ma cosa con .map
?
Hehe .. Si mi ha battuto ad esso: -) – Amit
Più elegante in ES6: '[... Array (20)]. Map (function (... args) {console.log (args);})' – nils