JavaScript: modificare un array con una funzione
Il metodo map() trasforma un array JavaScript in base alla routine svolta in una funzione di callback.
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