Menu
Coddy logo textTech

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).

challenge icon

Wyzwanie

Łatwy

Tablica 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 tutaj

Wszystkie lekcje w sekcji Metody tablic w JavaScript

Poćwicz samodzielnie: Kompilator JavaScript online