Fjern objekt fra en matrise etter dens verdi i

Fjern Objekt Fra En Matrise Etter Dens Verdi 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 fjerning av verdier basert på en bestemt egenskap eller egenskap. Dette resulterer i enkel tilgang til relevante data og sletting av uønskede oppføringer. I slike situasjoner er det svært nyttig å fjerne et objekt fra en matrise etter verdien i JavaScript for å få tilgang til dataene umiddelbart og lagre minnet.

Denne artikkelen vil diskutere fremgangsmåtene for å fjerne et objekt fra en matrise etter verdien i JavaScript.







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

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



La oss diskutere hver av de angitte tilnærmingene én etter én!



Tilnærming 1: Fjern et objekt fra en matrise etter dets verdi i JavaScript ved å bruke metodene findIndex() og splice()

« findIndex() ”-metoden returnerer indeksen (posisjonen) til elementet uten å gjøre noen endringer i den opprinnelige matrisen. « skjøte() ”-metoden legger til/fjerner de spesielle array-elementene og påvirker også den originale arrayen. Disse metodene kan brukes til å finne objektets indeks som må fjernes. Etter det spleises det bestemte objektet basert på det angitte antallet.





Syntaks

array.findIndex ( func ( currVal, indeks, array ) , verdi )



I denne syntaksen:

  • ' func ” refererer til funksjonen som må kalles for hvert element i en matrise.
  • Funksjonsparametrene refererer til gjeldende verdis indeks i den angitte matrisen.
  • ' verdi ' indikerer verdien som må sendes til funksjonen som ' dette '.

array.splice ( indeks, antall, ny )

I den ovenfor angitte syntaksen:

  • ' indeks ” peker på posisjonen der elementene skal legges til eller fjernes.
  • ' på en ' representerer varens nummer.
  • ' ny ” tilsvarer de nye elementene som erstatning.

Eksempel

La oss følge koden nedenfor:

< manus type = 'tekst/javascript' >
la gittArray = [ { alder: 18 } , { alder: tjue } , { alder: 25 } ] ;
la removeObject = givenArray.findIndex ( objekt = > {
komme tilbake objekt.alder === 18 ;
} ) ;
console.log ( 'Indeksen til objektet som skal fjernes er:' , fjernObject ) ;
givenArray.splice ( removeObject, 1 ) ;
console.log ( 'Matrisen etter fjerning av objekt etter verdi blir:' , gitt Array ) ;
manus >

I kodebiten ovenfor:

  • Deklarer en rekke objekter som har de angitte egenskapene.
  • I neste trinn knytter du ' findIndex() ”-metoden med den deklarerte matrisen i forrige trinn.
  • Dette vil føre til iterasjon gjennom hvert element (objekt) i en matrise.
  • Som et resultat vil indeksen til det bestemte objektet fra matrisen vises som samsvarer med den angitte verdien mot egenskapen, dvs. 18.
  • Etter det bruker du ' skjøte() ”-metoden ved å referere til den hentede indeksen, som vil fjerne det bestemte objektet mot den indeksen.
  • Noter det ' 1 ” spesifiserer antall objekter som må fjernes.
  • Til slutt, vis det resulterende objektets matrise.

Produksjon

I utgangen ovenfor kan det sees at indeksen til det bestemte objektet vises, og at den fjernes senere.

Tilnærming 2: Fjern et objekt fra en matrise etter verdien i JavaScript ved å bruke filter()-metoden

« filter() ”-metoden oppretter en ny rekke elementer som består en bestemt test. Denne metoden kan brukes til å filtrere objektet som må fjernes basert på en betingelse via sammenligningsoperatoren.

Syntaks

array.filter ( func ( val ) , dette )

Her:

  • ' func ” peker på funksjonen som vil omdirigere til funksjonen for filtrering.
  • ' val ' er verdien for det gjeldende elementet.
  • ' dette ” indikerer verdien som sendes til funksjonen.

Eksempel

La oss se på eksemplet nedenfor:

< manus type = 'tekst/javascript' >
la gittArray = [ { størrelse: 35 } , { størrelse: 40 } , { størrelse: Fire fem } ] ;
console.log ( 'Den gitte matrisen er:' , gitt Array )
la newArray = gittArray.filter ( objekt = > {
komme tilbake objekt.størrelse ! == Fire fem ;
} ) ;
console.log ( 'Matrisen etter fjerning av objekt etter verdi blir:' , newArray ) ;
manus >

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

  • På samme måte erklærer du en rekke objekter og viser den.
  • Etter det bruker du ' filter() ”-metoden ved å referere til elementene(objektene).
  • Filtrer nå den tilknyttede matrisen slik at en ny matrise dannes basert på den tilfredsstilte betingelsen via ' ikke like(!==) ” sammenligningsoperatør.
  • Til slutt, vis den filtrerte matrisen.

Produksjon

Ovennevnte utdata indikerer at den nye matrisen av filtrerte objekter er dannet.

Tilnærming 3: Fjern et objekt fra en matrise etter verdien i JavaScript ved å bruke pop()-metoden

« pop() ”-metoden eliminerer det siste elementet i en matrise og påvirker også den opprinnelige matrisen. Denne metoden kan brukes til å skyve et bestemt objekt fra matrisen og opprette en oppdatert matrise med det fjernede objektet.

Eksempel

Eksemplet nedenfor illustrerer det diskuterte konseptet:

< manus type = 'tekst/javascript' >
la gittArray = [ { Navn: 'Harry' } , { Navn: 'David' } ]
la newArray = gittArray.pop ( objekt = > {
komme tilbake objekt.navn = 'Harry'
} )
console.log ( 'Matrisen etter fjerning av objekt etter verdi blir:' , newArray ) ;
manus >

I kodebiten ovenfor:

  • På samme måte erklærer du en rekke objekter som har de angitte egenskapene.
  • I neste trinn bruker du ' pop() ' metode for å fjerne det bestemte objektet som har den angitte verdien mot egenskapen ' Navn '.
  • Som et resultat vil bare ett objekt være igjen i den resulterende matrisen ' newArr '.
  • Til slutt, vis det oppdaterte objektets array, dvs. newArr.

Produksjon

Ovennevnte utgang betyr at ønsket krav er oppfylt.

Konklusjon

« findIndex() ' og ' skjøte() 'metoder, ' filter() '-metoden, eller ' pop() ”-metoden kan brukes for å fjerne et objekt fra en matrise etter verdien i JavaScript. Disse tilnærmingene fjerner et bestemt objekt basert på indeksering, filtrerer det via henholdsvis ikke lik(!==)-operatoren, eller bare setter det på en betingelse. Denne artikkelen forklarte fremgangsmåtene for å fjerne/eliminere et objekt fra en matrise ved bruk av JavaScript.