JavaScript: modificare un array con una funzione

Il metodo map() trasforma un array JavaScript in base alla routine svolta in una funzione di callback.

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:


'use strict';

const words = ['atomo', 'libero', 'mano'];
const filterFn = (value, index, obj) => {
	let result = value.replace(/o$/g, 'i');
	return result;
};
let plurals = words.map(filterFn);
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