JavaScript: il metodo filter() degli array

Short link

Il metodo filter() 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 le cui voci sono il risultato del soddisfacimento di un'operazione booleana. 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:


const numbers = [1, 2, 3, 6, 7, 8, 9, 10];

const callback = (value, index, obj) => {
	return value % 2 == 0;
};

const evens = numbers.filter(callback);

console.log(evens); // [2, 6, 8, 10]

La funzione di callback opera su ciascuna voce e su ciascuna voce deve sempre restituire il risultato della routine svolta sotto forma di condizione booleana. Se la voce dell'array soddisfa tale condizione, allora farà parte del nuovo array creato.

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.