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:
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 = [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)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++)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.