JavaScript Array filter() metoda

The metoda filter(). vytvoří nové pole naplněné prvky, které projdou testem poskytovaným funkcí. Je to výkonný nástroj pro selektivní extrakci dat z polí na základě zadaných kritérií. Je pozoruhodné, že ignoruje prázdné prvky, čímž zvyšuje efektivitu a spolehlivost operací filtrování dat.

Syntax:

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

Parametry:

Tato metoda přijímá pět parametrů, jak je uvedeno výše a popsáno níže:

Parametr Popis
zpětné volání Funkce se má volat pro každý prvek pole.
živel Hodnota aktuálně zpracovávaného prvku.
index (Volitelné) Index aktuálního prvku v poli počínaje 0.
arr (Volitelné) Kompletní pole, na kterém Array.every> je nazýván.
tatoValue (Volitelné) Kontext, který má být předán jako this> použít při provádění funkce zpětného volání. Pokud není poskytnuto, undefined> se používá jako výchozí kontext.

Návratová hodnota:

Vrátí pole prvků, které projdou testem, a prázdné pole, pokud testem neprojdou žádné prvky.

Příklad 1: V tomto příkladu metoda filter() vytvoří nové pole sestávající pouze z těch prvků, které splňují podmínku kontrolovanou funkcí canVote().

JavaScript
// JavaScript to illustrate findIndex() method function canVote(age) {  return age>= 18; } function func() { let filter = [24, 33, 16, 40].filter(canVote);  console.log(filtrováno); } func(); 

Výstup:

[24,33,40] 

Příklad 2: V tomto příkladu metoda filtr() vytvoří nové pole skládající se pouze z těch prvků, které splňují podmínku zaškrtnutou isPositive() funkce.

Javascript
function isPositive(value) {  return value>0; } nech filtrováno = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtrováno); 

Výstup:

[112,52,944] 

Příklad 3: V tomto příkladu metoda filtr() vytvoří nové pole skládající se pouze z těch prvků, které splňují podmínku zaškrtnutou isEven() funkce.

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

Výstup:

[98,944] 

Máme kompletní seznam metod Javascript Array, pro kontrolu si je prosím projděte toto Javascript Array Kompletní reference článek.

Podporované prohlížeče:

Prohlížeče podporované JavaScriptem Array filter() metody jsou uvedeny níže:

  • Google Chrome
  • Okraj
  • Firefox
  • Opera
  • Safari

Máme Cheat Sheet na Javascript, kde jsme pokryli všechna důležitá témata Javascriptu, abychom si je prošli Javascript Cheat Sheet-Základní průvodce JavaScriptem .