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.