Filtruj
Lekcja 12 z 18 w kursie Metody tablic w JavaScript w Coddy.
Metoda filter() to wbudowana funkcja dla tablic, która tworzy nową tablicę zawierającą tylko elementy spełniające test określony przez przekazaną funkcję zwrotną. Iteruje po każdym elemencie oryginalnej tablicy i stosuje do niego funkcję zwrotną. Jeśli funkcja zwrotna zwraca true dla danego elementu, zostaje on uwzględniony w nowej, przefiltrowanej tablicy. W przeciwnym razie zostaje pominięty.
Wyobraź sobie, że masz listę ocen filmów (liczb) i chcesz utworzyć nową listę zawierającą tylko filmy z oceną powyżej 4 gwiazdek. Oto jak możesz użyć filter():
const ratings = [3.5, 4.8, 2.9, 5.0, 4.2];
// Funkcja zwrotna sprawdzająca, czy ocena jest wyższa niż 4
const goodMovies = ratings.filter(rating => rating > 4);
console.log(goodMovies); // Wynik: [4.8, 5.0]W powyższym przykładzie metoda filter() iteruje po tablicy ratings i zachowuje tylko elementy spełniające warunek określony w funkcji zwrotnej (rating => rating > 4).
Wyzwanie
ŁatwyTablica o nazwie friends zawiera listę znajomych oraz ich status.
Twoim zadaniem jest utworzenie nowej listy zawierającej tylko znajomych, którzy są online, i upewnienie się, że wyświetlisz wyodrębnioną tablicę w konsoli.
Spróbuj swoich sił
const friends = [
{ name: "Alice", online: true },
{ name: "Bob", online: false },
{ name: "Charlie", online: true },
{ name: "David", online: false }
];
// Napisz kod tutajWszystkie lekcje w sekcji Metody tablic w JavaScript
Poćwicz samodzielnie: Kompilator JavaScript online