Metoda JavaScript Array filter().

The metoda filter(). tworzy nową tablicę wypełnioną elementami, które przechodzą test dostarczony przez funkcję. To potężne narzędzie do selektywnego wydobywania danych z tablic w oparciu o określone kryteria. Warto zauważyć, że ignoruje puste elementy, zwiększając efektywność i niezawodność operacji filtrowania danych.

Składnia:

array.filter(callback(element, index, arr), thisValue) 

Parametry:

W tej metodzie przyjmuje się pięć parametrów wymienionych powyżej i opisanych poniżej:

Parametr Opis
oddzwonić Funkcję należy wywołać dla każdego elementu tablicy.
element Wartość aktualnie przetwarzanego elementu.
indeks (Opcjonalnie) Indeks bieżącego elementu tablicy, zaczynając od 0.
przyr (Opcjonalnie) Pełna tablica, na której Array.every> jest nazywany.
taWartość (Opcjonalnie) Kontekst, który ma zostać przekazany jako this> do użycia podczas wykonywania funkcji wywołania zwrotnego. Jeżeli nie podano, undefined> jest używany jako kontekst domyślny.

Wartość zwracana:

Zwraca tablicę elementów, które przeszły test i pustą tablicę, jeśli żaden element nie przeszedł testu.

Przykład 1: W tym przykładzie metoda filter() tworzy nową tablicę składającą się tylko z tych elementów, które spełniają warunek sprawdzany przez funkcję canVote().

JavaScript
// JavaScript to illustrate findIndex() method function canVote(age) {  return age>= 18; } funkcja func() { niech filtrowane = [24, 33, 16, 40].filter(canVote);  konsola.log(filtrowana); } func(); 

Wyjście:

[24,33,40] 

Przykład 2: W tym przykładzie metoda filtr() tworzy nową tablicę składającą się tylko z tych elementów, które spełniają warunek sprawdzany przez jest dodatni() funkcjonować.

JavaScript
function isPositive(value) {  return value>0; } niech filtrowane = [112, 52, 0, -1, 944].filter(isPositive); konsola.log(filtrowana); 

Wyjście:

[112,52,944] 

Przykład 3: W tym przykładzie metoda filtr() tworzy nową tablicę składającą się tylko z tych elementów, które spełniają warunek sprawdzany przez jest parzysty() funkcjonować.

JavaScript
function isEven(value) {  return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); 

Wyjście:

[98,944] 

Mamy pełną listę metod Javascript Array. Aby je sprawdzić, przejrzyj tę instrukcję Tablica JavaScript Pełne odniesienie artykuł.

Obsługiwane przeglądarki:

Przeglądarki obsługiwane przez JavaScript Filtr tablicowy() metody są wymienione poniżej:

  • GoogleChrome
  • Krawędź
  • Firefoksa
  • Opera
  • Safari

Mamy ściągawkę dotyczącą języka JavaScript, w której omówiliśmy wszystkie ważne tematy dotyczące języka JavaScript, aby je sprawdzić Ściągawka JavaScript — podstawowy przewodnik po JavaScript .