Finn og fjern objekter i en matrise basert på en nøkkelverdi i JavaScript

Finn og fjern objekter i en matrise basert på en nøkkelverdi i JavaScript
I noen situasjoner er programmerere pålagt å finne ut et hvilket som helst objekt basert på nøkkelverdier eller bare nøkler eller verdier fra en matrise og fjerne dem fra en matrise. For dette formålet tilbyr JavaScript noen forhåndsbygde metoder, for eksempel filter () -metoden og FindIndex () med Splice () -metoden.

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:

  • Splice () -metode med FindIndex () -metode
  • Filter () Metode

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:

  • indeks”Er plasseringen av det spesifiserte elementet å fjerne.
  • Sletting”Er det totale antallet elementer som skal slettes.

Eksempel

Her, først, vil vi lage en rekke objekter:

const arrayobj = [navn: 'bob', id: 11,
Navn: 'Carl', id: 5,
Navn: 'Aliice', id: 3,
Navn: 'Alice', id: 1];

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 =>
Returobjekt.id === 3;
);

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 =>
Returobjekt.id !== 3;
);

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.