JavaScript Array filter() Metode

De filter() metode oppretter en ny matrise fylt med elementer som består en test levert av en funksjon. Det er et kraftig verktøy for selektivt å trekke ut data fra arrays basert på spesifiserte kriterier. Spesielt ignorerer den tomme elementer, og forbedrer effektiviteten og påliteligheten i datafiltreringsoperasjoner.

Syntaks:

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

Parametere:

Denne metoden godtar fem parametere som nevnt ovenfor og beskrevet nedenfor:

Parameter Beskrivelse
Ring tilbake Funksjonen skal kalles for hvert element i matrisen.
element Verdien av elementet som behandles for øyeblikket.
indeks (Valgfritt) Indeksen til det gjeldende elementet i matrisen, fra 0.
arr (Valgfritt) Den komplette matrisen som Array.every> er kalt.
denne verdien (Valgfritt) Konteksten som skal sendes som this> som skal brukes mens du utfører tilbakeringingsfunksjonen. Hvis ikke gitt, undefined> brukes som standardkontekst.

Returverdi:

Den returnerer en rekke elementer som består testen og en tom matrise hvis ingen elementer består testen.

Eksempel 1: I dette eksemplet oppretter metoden filter() en ny matrise som kun består av de elementene som tilfredsstiller betingelsen sjekket av canVote()-funksjonen.

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

Produksjon:

[24,33,40] 

Eksempel 2: I dette eksemplet, metoden filter() oppretter en ny matrise som kun består av de elementene som tilfredsstiller betingelsen sjekket av erPositiv() funksjon.

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

Produksjon:

[112,52,944] 

Eksempel 3: I dette eksemplet, metoden filter() oppretter en ny matrise som kun består av de elementene som tilfredsstiller betingelsen sjekket av er Even() funksjon.

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

Produksjon:

[98,944] 

Vi har en komplett liste over Javascript Array-metoder, for å sjekke dem, gå gjennom dette Javascript Array Komplett referanse artikkel.

Støttede nettlesere:

Nettleserne som støttes av JavaScript Matrisefilter() metoden er oppført nedenfor:

  • Google Chrome
  • Kant
  • Firefox
  • Opera
  • Safari

Vi har et jukseark på Javascript der vi dekket alle viktige emner i Javascript for å sjekke dem, vennligst gå gjennom Javascript Cheat Sheet-En grunnleggende guide til JavaScript .