JavaScript: il metodo map()

Il metodo map() trasforma un array JavaScript in un nuovo array eseguendo una routine su ciascuna voce.

JavaScript di Gabriele Romanato

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.

Commenti