Queste tre funzioni servono per gestire rapidamente dati all’interno di liste. Sono l’equivalente in Javascript del LINQ
Filter
La funzione filter consente di estrarre determinati elementi dell’array in base ad una funzione
const numbers = [1, 4, 5, 6, 4, 2, 5, 6, 3, 1];
const even = numbers.filter((x) => x % 2 === 0);
console.log("Numeri pari: ", even);
Map
La funzione map consente di applicare una funzione ad ogni elemento della lista
const numbers = [1, 4, 5, 6, 4, 2, 5, 6, 3, 1];
const quadrati = numbers.map((x) => x * x);
console.log("Quadrati: ", quadrati);
Reduce
La funzione reduce di effettuare una funzione su ogni elemento della lista e restituire un risultato “accumulato”
const numbers = [1, 4, 5, 6, 4, 2, 5, 6, 3, 1];
const somma = numbers.reduce((accumulatore, valore) => {
return accumulatore + valore;
}, 0);
console.log("Somma: ", somma);