Få indeksen for objektet inne i en matrise, og samsvarer med en tilstand

Få indeksen for objektet inne i en matrise, og samsvarer med en tilstand
I noen situasjoner trenger utviklere å få indeksen for et objekt inne i en matrise som samsvarer med en vis på visse forhold og så videre.

Denne opplæringen vil forklare metodene for å få indeksen til objektet i en matrise basert på en tilstand.

Få indeksen for objektet inne i en matrise, og samsvarer med en tilstand

For å få objektets indeks inne i en matrise basert på å matche den spesifiserte tilstanden, bruk de gitte JavaScript-innebygde metodene:

  • INDEXOF () Metode
  • FindIndex () -metode
  • for sløyfe

Metode 1: Få indeksen for objektet inne i en matrise, og samsvarer med en tilstand ved å bruke "indexOf ()" -metode

Bruke "oversikt over()”Metode med“kart()”Metode for et array -objekt for å få objektets indeks i en matrise. IndexOf () -metoden gir den numeriske verdien “indeks”Av elementet som passerer den spesifiserte tilstanden. Mens MAP () -metoden kartlegger verdiene til en matrise.

Eksempel

Først må du lage en rekke objekter:

const arrayobj = [
id: '11', navn: 'John',
Id: '15', navn: 'Jordan',
Id: '23', navn: 'Joni'
];

Ring "kart()”Metode for å kartlegge navnene på alle objektene i en matrise og deretter påkalle“oversikt over()”Metode ved å sende spesifikt navn som vil returnere indeksen med det navnet:

const getIndex = arrayobj.Kart (objekt => objekt.Navn).indexof ('Jordan');

Til slutt, skriv ut den returnerte indeksen på konsollen som samsvarer med det gitte navnet:

konsoll.logg (getIndex);

Utgangen indikerer at indeksen til objektet som inneholder navnet "Jordan" er "1”:

Metode 2: Få indeksen for objektet inne i en matrise, og samsvarer med en tilstand ved å bruke "findIndex ()" -metode

Bruke "findIndex ()”Metode for å få indeksen til et objekt i en matrise. Den gir ut indeksen for det første elementet i matrisen som tilfredsstiller/oppfyller den spesifiserte testfunksjonen.

Eksempel

Ring FindIndex () -metoden for å finne indeksen til objektet hvis navn tilsvarer “John”:

const getIndex = arrayobj.findIndex (objekt =>
Returobjekt.Navn === 'John';
);

Produksjon

Metode 3: Få indeksen til objektet inne i en matrise, og samsvarer med en tilstand ved å bruke "for" -sløyfe

Bruk den universelle tilnærmingen kalt “til”Loop for å få indeksen til et objekt i en matrise basert på å matche en bestemt tilstand.

Eksempel

For å bruke “til”Loop -teknikk, lag først en variabel“ getIndex ”som lagrer indeksen for objektet som oppfyller betingelsen:

La GetIndex;

Itererer utvalget av objekter som bruker "for" -løkken til dens lengde, og sjekk indeksen til objektet hvis "Navn == 'Joni'”. Når den spesifiserte indeksen blir hentet, stopp loopen:

for (la indeks = 0; indeks < arrayObj.length; index++)
if (arrayobj [indeks].name === 'Joni')
getIndex = indeks;
gå i stykker;

Som du kan se output displayet “2”Det indikerer indeksen til objektet hvis navneverdi er“Joni”:

Det handler om å få indeksen til et objekt inne i en matrise basert på en tilstand i JavaScript.

Konklusjon

For å få indeksen for objektet inne i en matrise basert på å matche den spesifiserte tilstanden, bruk "oversikt over()”Metode,“findIndex ()”Metode, eller“til”Loop -tilnærming. Alle disse metodene fungerer best, men "findIndex ()" -metoden er den mest brukte metoden for å utføre denne oppgaven. I denne opplæringen forklarte vi metodene for å få objektets indeks i en matrise basert på en tilstand.