Hvordan fjerner jeg et objekt fra en matrise med JavaScript?

Hvordan Fjerner Jeg Et Objekt Fra En Matrise Med Javascript



Utviklere må kanskje fjerne et objekt fra en matrise i JavaScript i mange situasjoner, for eksempel når de vil oppdatere eller endre data fra en liste for å organisere det i ønsket rekkefølge eller fjerne unødvendige elementer og så videre. Mer spesifikt kan fjerning av et objekt fra en matrise bidra til å forbedre ytelsen ved å redusere størrelsen på matrisen, spesielt i situasjoner der matrisen er stor eller kompleks. Det er flere måter i JavaScript å gjøre dette på, inkludert ' skjøte() 'metoden, ' filter() '-metoden, eller ' pop() 'metoden.

Denne artikkelen vil demonstrere metodene for å fjerne et objekt fra en matrise med JavaScript.

Hvordan fjerne/slette et objekt fra en matrise med JavaScript?

For å fjerne et objekt fra en matrise, bruk følgende metoder:







Metode 1: Fjern et objekt fra en matrise ved å bruke shift()-metoden

« skifte() ”-metoden brukes for å fjerne et element eller objekt fra begynnelsen av en matrise. Den sletter det første elementet i en matrise og modifiserer den originale matrisen ved å oppdatere indeksene til alle gjenværende elementer. Det er en statisk metode for ' Array ' objekt.



Syntaks
Den gitte syntaksen brukes for å fjerne det første objektet fra en matrise:



array. skifte ( ) ;

Eksempel
Lag en rekke objekter kalt ' arrObj ':





konst arrObj = [
{ Navn : 'Stor' , alder : 28 } ,
{ Navn : 'Covey' , alder : 26 } ,
{ Navn : 'Stephen' , alder : 27 } ,
{ Navn : 'Rohnda' , alder : 25 } ,
{ Navn : 'Mike' , alder : 22 }
] ;

Kall shift()-metoden for å fjerne det første objektet i en matrise og lagre dem i variabel ' fjerneObj ':

var fjerneObj = arrObj. skifte ( ) ;

Skriv ut det fjernede objektet på konsollen:



konsoll. Logg ( fjerneObj ) ;

Skriv til slutt ut den gjenværende matrisen ved å bruke ' console.log() ' metode:

konsoll. Logg ( arrObj ) ;

Det kan observeres at det første objektet i matrisen hvis nøkkelverdi-par er ' {navn: 'Mari', alder: 28} ' fjernes og returneres som verdien av ' fjerneObj '. Den opprinnelige matrisen blir deretter modifisert og dens indekser oppdatert slik at neste objekt i matrisen blir det første objektet:

Metode 2: Fjern et objekt fra en matrise ved å bruke splice()-metoden

Hvis du vil fjerne et objekt fra en bestemt indeks, bruk ' skjøte() 'metoden. Det tar to parametere som argument. Den modifiserer/endrer den originale matrisen og sender ut en ny matrise.

Syntaks
Den nedenfor nevnte syntaksen brukes for å fjerne det spesifiserte objektet fra en matrise:

array. skjøte ( indeks , deleteCount ) ;

I syntaksen ovenfor:

  • ' indeks ” er den spesifikke indeksen til elementet som skal fjernes.
  • ' deleteCount ” er tellingen av hvor mange elementer som vil bli fjernet. Hvis denne verdien er 0, vil ingen elementer bli fjernet.

Eksempel
Kall splice()-metoden ved å sende indeksen ' 2 ” for å fjerne det tredje objektet fra en matrise. ' 1 ' indikerer at bare ett objekt vil bli slettet fra en matrise:

var fjerneObj = arrObj. skjøte ( 2 , 1 ) ;

Som du kan se at det tredje objektet inneholder nøkkelverdien ' {navn: Stephen', alder: 27} ' har blitt fjernet fra en matrise:

Metode 3: Fjern et objekt fra en matrise ved å bruke pop()-metoden

For å fjerne det siste objektet fra en matrise, bruk ' pop() 'metoden. Det er en innebygd metode for Array-objektet som spretter det siste elementet fra en matrise.

Syntaks
Følg syntaksen nedenfor for å fjerne det siste objektet fra en matrise:

array. pop ( ) ;

Eksempel
Kall pop()-metoden for å fjerne det siste objektet fra en matrise:

var fjerneObj = arrObj. pop ( ) ;

Produksjon

Vi har samlet alle metodene for å fjerne/slette et objekt fra en matrise i JavaScript.

Konklusjon

For å fjerne et objekt fra en matrise, bruk ' skifte() 'metode', ' skjøte() '-metoden, eller ' pop() 'metoden. Shift()-metoden brukes til å fjerne det første objektet fra en matrise, pop()-metoden vil fjerne det siste objektet, og splice()-metoden fjerner et hvilket som helst spesifisert objekt. Denne artikkelen demonstrerte metodene for å slette et objekt fra en matrise med JavaScript.