JavaScript Array filter() metóda

The metóda filter(). vytvorí nové pole naplnené prvkami, ktoré prejdú testom poskytovaným funkciou. Je to výkonný nástroj na selektívne extrahovanie údajov z polí na základe špecifikovaných kritérií. Predovšetkým ignoruje prázdne prvky, čím zvyšuje svoju efektivitu a spoľahlivosť pri operáciách filtrovania údajov.

Syntax:

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

Parametre:

Táto metóda akceptuje päť parametrov, ako je uvedené vyššie a opísané nižšie:

Parameter Popis
zavolaj späť Funkcia sa má volať pre každý prvok poľa.
element Hodnota prvku, ktorý sa práve spracováva.
index (Voliteľné) Index aktuálneho prvku v poli, začínajúci od 0.
arr (Voliteľné) Kompletné pole, na ktorom Array.every> sa volá.
túto hodnotu (Voliteľné) Kontext, ktorý sa má odovzdať ako this> ktorý sa má použiť pri vykonávaní funkcie spätného volania. Ak nie je poskytnuté, undefined> sa používa ako predvolený kontext.

Návratová hodnota:

Vráti pole prvkov, ktoré prejdú testom, a prázdne pole, ak testom neprejdú žiadne prvky.

Príklad 1: V tomto príklade metóda filter() vytvorí nové pole pozostávajúce len z tých prvkov, ktoré spĺňajú podmienku kontrolovanú funkciou canVote().

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

Výkon:

[24,33,40] 

Príklad 2: V tomto príklade metóda filter() vytvorí nové pole pozostávajúce iba z tých prvkov, ktoré spĺňajú podmienku kontrolovanú isPositive() funkciu.

Javascript
function isPositive(value) {  return value>0; } nechať filtrovať = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtrované); 

Výkon:

[112,52,944] 

Príklad 3: V tomto príklade metóda filter() vytvorí nové pole pozostávajúce iba z tých prvkov, ktoré spĺňajú podmienku kontrolovanú isEven() funkciu.

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

Výkon:

[98,944] 

Máme kompletný zoznam metód Javascript Array, aby ste ich skontrolovali, prejdite si toto Javascript Array Kompletná referencia článok.

Podporované prehliadače:

Prehliadače podporované JavaScriptom Filter poľa() metódy sú uvedené nižšie:

  • Google Chrome
  • Hrana
  • Firefox
  • Opera
  • Safari

Máme Cheat Sheet na Javascript, kde sme pokryli všetky dôležité témy Javascriptu, aby sme ich skontrolovali Javascript Cheat Sheet-Základný sprievodca JavaScriptom .