Il metodo map()
dell'oggetto Array
รจ stato introdotto in ECMAScript 5 e serve ad eseguire una routine all'interno
di una funzione di callback su ciascuna voce di un array restituendo un nuovo array. Vediamone i dettagli.
La funzione di callback accetta tre argomenti: il valore della voce corrente dell'array, il suo indice ed un riferimento all'oggetto array esaminato. Ecco un esempio:
var words = ['atomo', 'libero', 'mano'];
var filter = function(value, index, obj) {
var result = value.replace(/o$/g, 'i');
return result;
};
var plurals = words.map(filter);
console.log(plurals); // ['atomi', 'liberi', 'mani']
La funzione di callback opera su ciascuna voce e su ciascuna voce deve sempre restituire il risultato della routine svolta.