Array Filter Method in JavaScript | Forklart

Array Filter Method in JavaScript | Forklart
JavaScript gir en rekke innebygde funksjoner for å utføre forskjellige funksjonaliteter på matriser som matrise.Splice (), Array.inkluderer (), matrise.filter (), etc. Alle disse matrisemetodene brukes til å oppnå forskjellige funksjonaliteter. For eksempel returnerer filter () -metoden en rekke filtrerte elementer basert på en viss tilstand, og det påvirker ikke den originale/gitte matrisen.

Dette innlegget vil presentere en grundig forståelse av de nedenfor-listede aspektene relatert til Array.Filter () Metode:

  • Hva er matrise.filter () i JavaScript?
  • Grunnleggende syntaks
  • Hvordan serverer.Filter () Metodearbeid i JavaScript?

Så la oss komme i gang!

Hva er matrise.filter () i JavaScript?

Det er en innebygd matrisefunksjon som oppretter en ny rekke filtrerte elementer basert på spesielle kriterier. Matrisen.Filter () Metode returnerer matrisen for bare de elementene som tilfredsstiller tilstanden til argumentfunksjonen.

Syntaks av matrise.filter()

Utdraget nedenfor vil hjelpe deg med å forstå den grunnleggende syntaksen til matrisen.Filter () Metode:

Array.Filter (funksjon (Current_Element, Index, ARR), ThisValue)

Matrisen.Filter () -funksjonen kan ta flere parametere, noen av dem er obligatoriske og andre er valgfrie:

  • Funksjon () Parameter er obligatorisk og den vil bli påberopt for hvert eneste element i matrisen.
  • Current_element er en obligatorisk parameter som holder verdien av det nåværende elementet.
  • Indeks er en valgfri parameter som holder indeksen for CurrentElement.
  • ARR er en valgfri parameter som holder den nåværende matrisen.
  • Denne verdien er også en valgfri parameter hvis standardverdi er udefinert og den bruker verdien som blir gitt til funksjonen som "denne" verdien.

Hvordan serverer.Filter () Metodearbeid i JavaScript?

Nå vil vi forstå arbeidet med Array.filter () -metode ved hjelp av noen relevante eksempler.

Hvordan bruke matrise.filter () metode for bare å få en rekke negative tall?

Utdraget nedenfor vil forklare filter () -metoden i JavaScript:

var nummerArray = [12, -26, 32, 14, 27, -31, -17, 0, -1, 10];
var resultat = nummerArray.filter (testfunksjon);
funksjon testFunksjon (verdier)
Returverdier < 0;

konsoll.Logg ("Array of Negative Numbers:", Resultat);

Ovennevnte program utførte følgende funksjonaliteter:

  • For det første opprettet vi en matrise som heter "NumberArray" som består av forskjellige positive så vel som negative verdier.
  • Deretter benyttet vi matrisen.Filter () Metode for å få en rekke negative elementer.
  • For å gjøre det opprettet vi en funksjon som heter “TestFunction ()” som bare vil returnere de verdiene som er mindre enn 0.
  • Til slutt benyttet vi konsollen () -metoden for å skrive ut matrisen med negative verdier:

Utgangen autentiserer arbeidet med Array.Filter () Metode da den bare returnerer negative verdier.

Hvordan bruke matrise.filter () metode for å få en rekke ansatte eldre enn 24?

I dette programmet har vi en rekke ansattobjekt der hvert objekt har et par egenskaper i.e. EmpName, og Empage som vist i kodebiten nedenfor:

La EmpDetails = [
EmpName: 'Alex', alder: 25,
EmpName: 'Ambrose', alder: 23,
EmpName: 'Joe', alder: 32,
EmpName: 'John', alder: 22,
EmpName: 'Seth', alder: 26
];
La eldre = empdetails.filter (funksjon (a)
returner a.alder> 24;
);
konsoll.logg (eldre);

Oppgaven er å filtrere matrisen basert på ansatte i alderen I.e., alder> 24:

Utgangen viser at det er tre ansatte i matrisen hvis alder er større enn 25 og matrisen.Filter () Metode filtrerer dem med hell.

Konklusjon

I JavaScript, Array.filter () er en innebygd matrisfunksjon som oppretter en ny rekke filtrerte elementer basert på noen bestemte kriterier. Den returnerer spekten for bare de elementene som tilfredsstiller tilstanden til argumentfunksjonen. Matrisen.Filter () -metoden påvirker ikke den opprinnelige/gitte matrisen. Denne oppskrivningen beskrev hvilken nøyaktig arrayfilter () -metode er? og hvordan det fungerer i JavaScript ved hjelp av noen relevante eksempler.