Finn en verdi i en rekke objekter i JavaScript

Finn en verdi i en rekke objekter i JavaScript
Noen ganger må utviklere søke etter et bestemt stykke data i en rekke objekter basert på en viss verdi eller egenskap, oppdatere eller slette data fra dem, og så videre. For å finne den spesifikke verdien i en rekke objekter, bruk JavaScript-innebygde metoder som kalles “finne()”Metode eller“findIndex ()”Metode for å få indeksen for den spesifikke verdien.

Denne artikkelen vil demonstrere prosedyren for å finne/bestemme verdien i en rekke objekter i JavaScript.

Hvordan finne/bestemme en verdi i en rekke objekter i JavaScript?

For å finne en verdi/element i en rekke objekter, bruk følgende metoder:

  • Array.finne()”Metode
  • Array.findIndex ()”Metode
  • til" Løkke

Metode 1: Finn/bestem en verdi i en rekke objekter ved å bruke “Array.finn () ”-metode

For å finne/bestemme verdien/elementet i en rekke objekter, bruk "Array.finne()”Metode. Finn () -metoden gir det første elementet i matrisen som tilfredsstiller/oppfyller den spesifiserte funksjonen.

Syntaks

Bruk den gitte syntaks for Find () -metoden:

finn ((element) =>
//
)

Denne metoden aksepterer en tilbakeringingsfunksjon som en parameter, som kreves for hvert element i matrisen. Denne tilbakeringingsfunksjonen skal gi en boolsk verdi som indikerer om det nåværende elementet tilfredsstiller tilstanden.

Eksempel

Lag en rekke objekter kalt “brukerinformasjon”Som lagrer brukerens informasjon som et objekt:

var userInfo = [

Navn: "Mari",
Alder: 25,
Betegnelse: 'HR'
,

FirstName: "Emma",
Alder: 20,
Betegnelse: 'kontoer'
,

FirstName: "Mia",
Alder: 28,
Betegnelse: 'Admin'

];

Ring "finne()”Metode for å få brukerobjektet hvis betegnelse er“Hr”:

var valuefound = userInfo.finn (obj => obj.betegnelse === 'hr');

Skriv ut resultatet på konsollen:

konsoll.Logg (ValueFound);

Det er verdt å merke seg at Find () -metoden bare returnerer det første elementet som tilfredsstiller singelen eller flere forhold:

Det kan observeres at Find () -metoden søker gjennom matrisen og finner brukerobjektet som har den matchende betegnelsen.

Metode 2: Finn/bestem en verdi i en rekke objekter ved å bruke “Array.findIndex () ”-metode

Bruke "findIndex ()”Metode, som også tillater å finne verdien i en rekke objekter. I motsetning til Find () -metoden, gir FindIndex () ut indeksen for det første elementet som oppfyller en spesifisert tilstand i stedet for selve elementet. Hvis det ikke finnes noe element/eksisterer, returnerer det -1.

Syntaks

Følg den gitte syntaks for FindIndex () -metoden:

findIndex ((element) =>
//
)

Denne metoden godtar også en tilbakeringingsfunksjon som en parameter.

Eksempel

Ring FindIndex () -metoden for å finne brukerobjektet fra “brukerinformasjon”Array hvis betegnelse er“Kontoer”. Det vil returnere indeksen for det første elementet hvis betegnelse tilsvarer regnskapet:

var ValueIndex = userInfo.findIndex (obj => obj.betegnelse === 'kontoer');

Sjekk den returnerte indeksen, hvis den ikke er lik -1, og skriv ut verdien til den indeksen på konsollen:

if (ValueIndex !== -1)
konsoll.LOG (userInfo [ValueIndex]);

Produksjon

Metode 3: Finn/bestemme en verdi i en rekke objekter som bruker "for" -sløyfe

Den mest brukte måten å få noen verdi fra en matrise, objekt eller en rekke objekter, bruk "til" Løkke. Det itererer gjennom matrisen og bruker en IF -uttalelse for å verifisere om det nåværende elementet oppfyller tilstanden til å bekrefte om det nåværende elementet oppfyller tilstanden. Når elementet er funnet, stopp løkken ved å bruke “gå i stykker”Uttalelse.

Syntaks

For å bruke “til”Loop, bruk den medfølgende syntaks:

for (var i = 0; i< array.length; i++)
// ..

Eksempel

Sett først verdien -1 til variabelen "Valuefound”, Som vil bli oppdatert til indeksen som tilfredsstiller tilstanden:

var valuefound = -1;

Itererer matrisen til dens lengde og identifiser objektet hvis alder er lik "28”. Hvis objektet blir funnet, oppdater indeksen for variabelen “Valuefound”Og stopp sløyfen:

for (var i = 0; i< userInfo.length; i++)
if (userInfo [i].alder == '28')
ValueFound = i;
gå i stykker;

Til slutt, skriv ut objektet på konsollen ved å bruke “konsoll.Logg()”Metode:

konsoll.logg (userInfo [valuefound]);

Som du kan se at objektet hvis alder er 28 år er skrevet ut på konsollen:

Det handler om å finne verdien i en rekke objekter i JavaScript.

Konklusjon

For å finne verdien/elementet i en rekke objekter, bruk "Array.finne()”Metode,“Array.findIndex ()”Metode, eller“til" Løkke. Finn () -metoden returnerer bare det første elementet som tilfredsstiller tilstanden, mens FindIndex () -metoden gir indeksen for de første elementene som oppfyller den spesifiserte tilstanden. Denne artikkelen demonstrerte prosedyren for å finne verdien i et JavaScript -utvalg av objekter.