Dette innlegget vil beskrive metodene for å finne og fjerne objekter i en matrise basert på en nøkkelverdi i JavaScript
Hvordan finne og fjerne objekter i en matrise basert på en nøkkelverdi i JavaScript?
For å finne og fjerne objekter i en matrise, bruk følgende metoder:
Metode 1: Finn og fjern objekter i en matrise basert på en nøkkelverdi ved bruk av Splice () -metode med FindIndex () -metode
For å finne og fjerne objektene fra en matrise, bruk "Splice ()”Metode med“findIndex ()”Metode for matriseobjektet. Splice () -metoden brukes til å legge til og fjerne elementer fra en matrise, og FindIndex () -metoden er en iterativ metode som tilbyr en tilbakeringingsfunksjon for å iterere elementene. Denne metoden sender ut indeksen for det aktuelle elementet.
Syntaks
For å finne indeksen for et element i en matrise, bruk syntaksen under gitt:
findIndex ((element) => / *… * /)For å fjerne et element fra en matrise, bruk den gitte syntaks av Splice () -metoden:
Splice (indeks, deletecount)I syntaks ovenfor:
Eksempel
Her, først, vil vi lage en rekke objekter:
const arrayobj = [navn: 'bob', id: 11,Ring "findIndex ()”Metode for å finne objektet basert på nøkkelen (ID) og verdien (3) og lagre det i en variabel”IndexOfObject”:
const indexOfObject = arrayobj.findIndex (objekt =>Skriv deretter ut indeksen til objektet:
konsoll.Logg ("Indeksen for objekt som inneholder ID: 3 er" + indexOfObject);Nå, for å fjerne det objektet fra en matrise, ring "Splice ()”Metode ved å passere indeksen for objektet og tellingen”1”Det indikerer at bare ett element i en matrise vil bli fjernet:
ArrayObj.Splice (IndexOfObject, 1);Til slutt, skriv ut matrisen på konsollen:
konsoll.Log (ArrayOBJ);Utgangen viser indeksen for det spesifiserte objektet som er "2”Og fjerner det objektet fra en matrise med hell:
Metode 2: Finn og fjern objekter i en matrise basert på en nøkkelverdi ved bruk av filter () -metode
Bruke "filter()”Metode for å finne og fjerne objektene i en matrise. Filter () -metode oppretter en ny matrise som inneholder elementer som oppfyller de spesifiserte kriteriene.
Syntaks
Følg den gitte syntaks for bruk av “filter()”Metode:
filter ((element) => / *… * /)Eksempel
Ring filter () -metoden for å filtrere ut elementene i en matrise hvis ID ikke er lik "3”:
const newArrayobj = arrayobj.filter (objekt =>Skriv ut den resulterende matrisen på konsollen:
konsoll.Log (NewArrayOBJ);Produksjon
Det handler om å finne og eliminere objekter i en matrise basert på nøkkelverdien i JavaScript.
Konklusjon
For å finne og fjerne objekter i en matrise, bruk "Splice ()”Metode med“findIndex ()”Metode eller“filter()”Metode. Filter () Metode filtrerer ut elementene som oppfyller de gitte kriteriene. Mens FindIndex () -metoden finner ut elementets indeks, og Splice () -metoden fjerner den fra en matrise. I dette innlegget beskrev vi metodene for å finne og fjerne objekter i en matrise basert på en nøkkelverdi i JavaScript.