Fjern objekt fra en matrise med verdien i

Fjern objekt fra en matrise med verdien i

Mens du håndterer dataene i bulk, kan det være et krav om å fjerne noen oppføringer på grunn av en oppdatering. For eksempel å fjerne verdiene basert på en bestemt attributt eller eiendom. Dette resulterer i tilgang til relevante data praktisk og sletter uønskede oppføringer. I slike situasjoner er det veldig nyttig å fjerne et objekt fra en matrise etter verdien i JavaScript.

Denne artikkelen vil diskutere tilnærmingene til å fjerne et objekt fra en matrise etter verdien i JavaScript.

Hvordan fjerne/eliminere et objekt fra en matrise med verdien i JavaScript?

For å eliminere et objekt fra en matrise etter verdien i JavaScript, bruk følgende tilnærminger:

  • findIndex ()”Og“Splice ()”Metoder.
  • filter()”Metode.
  • pop ()”Metode.

La oss diskutere hver av de uttalte tilnærmingene en etter en!

Tilnærming 1: Fjern et objekt fra en matrise med verdien i JavaScript ved å bruke FindIndex () og Splice () -metoder

findIndex ()”Metode returnerer indeksen (posisjonen) til elementet uten å gjøre noen endringer i den opprinnelige matrisen. “Splice ()”Metoden legger til/fjerner de aktuelle matriseelementene og påvirker også den opprinnelige matrisen, også. Disse metodene kan brukes til å lokalisere objektets indeks som må fjernes. Etter det blir det aktuelle objektet spleises basert på det angitte nummeret.

Syntaks

Array.FindIndex (func (currval, indeks, matrise), verdi)

I denne syntaksen:

  • func”Refererer til funksjonen som må kalles for hvert element i en matrise.
  • Funksjonsparametrene refererer til gjeldende verdens indeks i den spesifiserte matrisen.
  • verdi”Indikerer verdien som må sendes til funksjonen som“dette”.
Array.Splice (indeks, num, ny)

I den ovennevnte syntaks:

  • indeks”Peker på stillingen der gjenstandene skal legges til eller fjernes.
  • Num”Representerer varens nummer.
  • ny”Tilsvarer de nye elementene som erstatning.

Eksempel

La oss følge den under-uttalte koden:

I ovennevnte kodebit:

  • Erklære en rekke objekter som har de uttalte egenskapene.
  • I neste trinn kan du knytte "findIndex ()”Metode med den deklarerte matrisen i forrige trinn.
  • Dette vil føre til itering gjennom hvert element (objekt) i en matrise.
  • Som et resultat vises indeksen for det aktuelle objektet fra matrisen som samsvarer med den uttalte verdien mot eiendommen, i.e., 18.
  • Etter det, bruk "Splice ()”Metode ved å referere til den hentet indeksen, som vil fjerne det aktuelle objektet mot den indeksen.
  • Noter det "1”Angir antall objekter som må fjernes.
  • Til slutt, vis det resulterende objektets matrise.

Produksjon

I outputten kan man se at indeksen for det aktuelle objektet vises, og den fjernes senere.

Tilnærming 2: Fjern et objekt fra en matrise med dens verdi i JavaScript ved hjelp av filter () -metode

filter()”Metode lager en ny rekke elementer som består en bestemt test. Denne metoden kan brukes for å filtrere objektet som må fjernes basert på en tilstand via sammenligningsoperatøren.

Syntaks

Array.filter (func (val), dette)

Her:

  • func”Peker på funksjonen som vil omdirigere til funksjonen for filtrering.
  • Val”Er det nåværende elementets verdi.
  • dette”Indikerer verdien som er gitt til funksjonen.

Eksempel

La oss oversikt over det under-uttalte eksemplet:

Bruk følgende trinn, som gitt i kodelinjene ovenfor:

  • På samme måte erklær en rekke objekter og vis den.
  • Etter det, bruk "filter()”Metode ved å referere til elementene (objekter).
  • Filtrer nå den tilhørende matrisen slik at en ny matrise er dannet basert på den fornøyde tilstanden via "ikke lik(!==)”Sammenligningsoperatør.
  • Til slutt, vis den filtrerte matrisen.

Produksjon

Ovennevnte utgang indikerer at den nye rekke filtrerte objekter er dannet.

Tilnærming 3: Fjern et objekt fra en matrise med verdien i JavaScript ved hjelp av POP () -metode

pop ()”Metode eliminerer det siste elementet i en matrise og påvirker også den opprinnelige matrisen. Denne metoden kan brukes til å poppe et bestemt objekt fra matrisen og oppretter en oppdatert matrise med det fjernet objektet.

Eksempel

Det undergitte eksemplet illustrerer det diskuterte konseptet:

I ovennevnte kodebit:

  • På samme måte erklærer en rekke objekter som har de uttalte egenskapene.
  • I neste trinn, bruk "pop ()”Metode for å fjerne det aktuelle objektet som har den oppgitte verdien mot eiendommen”Navn”.
  • Som et resultat vil bare ett objekt være igjen i den resulterende matrisen "Newarr”.
  • Til slutt, vis det oppdaterte objektets matrise, i.e., Newarr.

Produksjon

Ovennevnte utgang betyr at ønsket krav er oppfylt.

Konklusjon

findIndex ()”Og“Splice ()”Metoder,“filter()”Metode, eller“pop ()”Metode kan brukes for å fjerne et objekt fra en matrise med verdien i JavaScript. Disse tilnærmingene fjerner et bestemt objekt basert på indeksering, og filtrerer det via ikke lik (!==) operatør, eller bare poppe den på henholdsvis en tilstand. Denne artikkelen forklarte tilnærmingene til å fjerne/eliminere et objekt fra en matrise med dens verdi ved hjelp av JavaScript.