Hvordan implementere et filter for objekter i JavaScript?

Hvordan implementere et filter for objekter i JavaScript?
JavaScript er et skriptspråk som utfører skriptet ved å tilby funksjonalitet til brukerne. Den kjøres på klientsiden og har innebygde funksjoner inkludert varsel (), konsoll.logg () og filter () metoder.

I JavaScript har brukere problemer med å bruke filter() metode på objekter fordi filter () -metoden ikke kan iterere over nøklene og verdiene i et objekt.

Når vi har sett viktigheten av filtreringsfenomenet, har vi gitt en detaljert guide til å forstå hvordan du filtrerer objekter i JavaScript.

Hvordan fungerer filter () for objekter i JavaScript?

Det grunnleggende arbeidet med filter() Metoden er at elementene/objektene sendes til en tilstand. Etter å ha oppfylt forholdene, returnerer metoden en rekke filtrerte data. Brukere kan spesifisere forholdene i filter() Metode i henhold til deres behov.

Eksempel 1

Et eksempel demonstreres å praktisk talt implementere en filter () -metode for objekter i JavaScript.

Kode

La student = [
La student = [
Navn: 'Ali', emne: 'engelsk',
Navn: 'John', emne: 'Fysikk',
Navn: 'Gift', emne: 'Matematikk',
Navn: 'Dany', emne: 'engelsk',
Navn: 'Kohli', emne: 'engelsk',
]
TopStudent = student.filter (student => student.emne == 'engelsk');
konsoll.Logg (TopStudent);

Beskrivelsen av ovennevnte kode er som følger:

  • Først opprettes det en rekke objekter som inneholder navnet og emnet til studentene.
  • Etter det blir et filter brukt for å sjekke tilstanden “student.emne =='Engelsk'”
  • Den evaluerer studenter som studerer Engelsk emner og lagrer dem i TOPSTUDENT variabel.
  • Til slutt TOPSTUDENT variabel vises ved hjelp av konsoll.Logg() metode.

Produksjon

Utfallet av filter() metoden representerer at de studentene som er navngitt Ali, Dany og Kohli studere Engelsk Emne.

Eksempel 2

Et eksempel er gitt for å filtrere de jevne tallene i en matrise som inneholder verdier 1 til 6.

Kode

const tall = [1, 2, 3, 4, 5, 6];
La tilbakeringing = a => a % 2 === 0;
const e = tall.filter (tilbakeringing);
e;

I denne koden:

  • Et matrisenummer opprettes med 1 til 6 verdier i den.
  • Etter det implementeres en filter () -metode ved å passere tilbakeringingsvariabelen.
  • Videre Ring tilbake Variable lagrer verdier delt på 2 og lagret i den.

Produksjon

Utgangen viser ovennevnte kodeutførelse ved å filtrere verdiene, som er delt på nummer 2.

Konklusjon

I JavaScript, filter() Metoden returnerer en ny rekke utvalgte elementer/objekter som oppfyller den spesifikke tilstanden. Det er vanskelig å bruke filter () -metoden direkte på nøklene og verdiene til objektene. Dette innlegget guider deg til å filtrere objekter etter deres nøkler og verdier. For å gjøre det er det også gitt en praktisk implementering av objektet med filter () -metoden.