Hvordan filtrere matriseelementer i JavaScript

Hvordan filtrere matriseelementer i JavaScript
JavaScript gir forskjellige funksjoner og metoder som kan brukes til å utføre noen operasjoner på matriseelementer. JavaScripts filter () -metode lar deg filtrere matriseelementer basert på noen tilstand. Tilstanden er definert i tilbakeringingsfunksjonen. Tilbakeringingsfunksjonen inneholder et sett med kodelinjer, og denne tilbakeringingsfunksjonen sendes til filter () -metoden som et argument.

Dette innlegget gir arbeidet med filter () -metoden og et sett med eksempler som viser hvordan montør () -metoden filtrerer ut matriseelementene.

Hvordan filtrere matriseelementer i JavaScript

Som diskutert tidligere, praktiseres filter () -metoden ved å filtrere matriseelementene i JavaScript. Denne delen presenterer arbeids- og bruken av filter () -metoden i JavaScript.

Hvordan bruke filter () -metode i JavaScript

La oss se på syntaksen for å få det grunnleggende konseptet for filter () -metoden før du kommer til å få det grunnleggende konseptet for filteret ().

Array.Filter (tilbakeringingsfunksjon (Val, Index, Array), This-Val)

Ovennevnte syntaks illustrerer at en Array er å være

Filter () -metoden godtar to parametere tilbakeringing-funksjon () og denne verdien

  • tilbakeringingsfunksjonen () er den viktigste interessenten som tar tre parametere Val, Index og Array
  • de Val representerer matriseverdien som blir passert
  • de Indeks viser indeksen over elementet som blir bestått
  • Array Parameter i tilbakeringingsfunksjon () betegner utvalget av elementet

Returverdien til filteret () -metoden

Merk: De Val Parameter for tilbakeringingsfunksjonen () er nødvendig for å brukes. Imidlertid er de andre parametrene valgfrie og trenger ikke brukes hver gang.

Eksempel 1

Følgende JavaScript -kode bruker filter () -metoden for å filtrere spesifikke elementer i en matrise.

var a = [2, 7, 11, 15, 18, 22]
funksjon til og med (num)
returnum%2 == 0;

konsoll.Logg (a.filter (til og med));

I koden ovenfor opprettes en rekke tall som filter () -metoden vil bli brukt. Etter det opprettes en funksjon som bare filtrerer de jevnt tallene, og denne funksjonen sendes til filter () -metoden som et argument.

Produksjon

Utgangen viser at bare de jevne tallene fra matrisen skrives ut på konsollen.

Eksempel 2

Eksemplet som er forklart her, ville filtrere ut de positive tallene fra matrisen.

var arr = [-2, 5, -10, -12, 7, 15]
funksjon pos (num)
return num> = 0;

konsoll.Logg (arr.filter (pos));

Ovennevnte kode oppretter en rekke tall, og deretter utføres en tilbakeringingsfunksjon som filtre returnerer tallene som er større enn eller lik null.

Produksjon

Utgangen viser at filtermetoden bare har returnert de tallene som har verdier større enn eller lik null.

Merk: Man kan oppdatere innholdet i matrisen ved å holde bare de verdiene som returneres med filter () -metoden.

Eksempel 3

Følgende kode praktiserer bruken av filter () -metoden på en rekke strenger.

var str = ["Linux OS", "Windows OS", "MacOS"]
funksjon len (num)
Return Num.lengde> 5;

konsoll.Logg (str.filter (len));

Ovennevnte kode oppretter en rekke strenger, og deretter blir tilbakeringingsfunksjonen brukt på den som vil få lengden på hvert element. Etter det vil tilbakeringingsfunksjonen bare returnere strengelementene som har en lengde større enn 5.

Produksjon

Utgangen viser at bare de strengelementene returneres som har lengder større enn 5.

Konklusjon

I JS kan matriseelementene filtreres ut ved å bruke filter () -metoden. Hovedingrediensen i filteret () -metoden er tilbakeringingsfunksjonen. Filter () -metoden er nødvendig for å utføres med tilbakeringingsfunksjonen. Denne tilbakeringingsfunksjonen inneholder noen få kodelinjer som angir tilstanden som vil bli brukt til å filtrere matriseelementer. Ved å gå gjennom dette innlegget, ville du ha lært å filtrere matriseelementer i JavaScript ved hjelp av filter () -metoden sammen med et sett med eksempler.