Filtra
Lezione 12 di 18 del corso Metodi degli array in JavaScript di Coddy.
Il metodo filter() è una funzione integrata per gli array che crea un nuovo array contenente solo gli elementi che superano un test implementato da una funzione di callback fornita. Scorre ogni elemento dell'array originale e vi applica la funzione di callback. Se la funzione di callback restituisce true per un elemento, quell'elemento viene incluso nel nuovo array filtrato. Altrimenti, viene escluso.
Immaginiamo che tu abbia un elenco di valutazioni di film (numeri) e voglia creare un nuovo elenco contenente solo i film con valutazioni superiori a 4 stelle. Ecco come puoi usare filter():
const ratings = [3.5, 4.8, 2.9, 5.0, 4.2];
// Funzione di callback per verificare se la valutazione è superiore a 4
const goodMovies = ratings.filter(rating => rating > 4);
console.log(goodMovies); // Output: [4.8, 5.0]Nell'esempio precedente, il metodo filter() scorre l'array ratings e mantiene solo gli elementi che soddisfano la condizione specificata nella funzione di callback (rating => rating > 4).
Sfida
FacileUn array denominato friends contiene un elenco di amici e il loro stato, rispettivamente.
Il tuo compito è creare un nuovo elenco che includa solo gli amici online e assicurarti di stampare l'array estratto.
Provalo tu
const friends = [
{ name: "Alice", online: true },
{ name: "Bob", online: false },
{ name: "Charlie", online: true },
{ name: "David", online: false }
];
// Scrivi il codice quiTutte le lezioni di Metodi degli array in JavaScript
Esercitati da solo: Compilatore JavaScript online