Metoda JavaScript Array filter().

The metoda filter(). ustvari novo matriko, napolnjeno z elementi, ki prestanejo preizkus, ki ga zagotavlja funkcija. Je zmogljivo orodje za selektivno pridobivanje podatkov iz nizov na podlagi določenih meril. Predvsem ignorira prazne elemente, s čimer izboljša svojo učinkovitost in zanesljivost pri operacijah filtriranja podatkov.

Sintaksa:

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

Parametri:

Ta metoda sprejme pet parametrov, kot je omenjeno zgoraj in opisano spodaj:

Parameter Opis
poklicati nazaj Funkcijo je treba poklicati za vsak element matrike.
element Vrednost elementa, ki se trenutno obdeluje.
kazalo (Izbirno) Indeks trenutnega elementa v matriki, začenši z 0.
prir (Izbirno) Celoten niz, na katerem Array.every> je poklican.
thisValue (Izbirno) Kontekst, ki bo posredovan kot this> za uporabo med izvajanjem funkcije povratnega klica. Če ni na voljo, undefined> se uporablja kot privzeti kontekst.

Vrnjena vrednost:

Vrne matriko elementov, ki prestanejo preizkus, in prazno matriko, če noben element ne prestane preizkusa.

Primer 1: V tem primeru metoda filter() ustvari novo matriko, sestavljeno samo iz tistih elementov, ki izpolnjujejo pogoj, ki ga preveri funkcija canVote().

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

Izhod:

[24,33,40] 

Primer 2: V tem primeru metoda filter() ustvari novo matriko, sestavljeno samo iz tistih elementov, ki izpolnjujejo pogoj, ki ga je preveril isPositive() funkcijo.

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

Izhod:

[112,52,944] 

Primer 3: V tem primeru metoda filter() ustvari novo matriko, sestavljeno samo iz tistih elementov, ki izpolnjujejo pogoj, ki ga je preveril jeEven() funkcijo.

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

Izhod:

[98,944] 

Imamo popoln seznam metod Javascript Array, če jih želite preveriti, pojdite skozi to Javascript Array Popolna referenca Članek.

Podprti brskalniki:

Brskalniki, ki jih podpira JavaScript Filter polja () metode so navedene spodaj:

  • Google Chrome
  • Edge
  • Firefox
  • Opera
  • Safari

Imamo Cheat Sheet o Javascriptu, kjer smo obravnavali vse pomembne teme Javascripta, da jih preverite Javascript Cheat Sheet - Osnovni vodnik po JavaScriptu .