Noen ganger kan det hende du må Finn en indeks over et arrayelement For å sjekke om det tilfredsstiller de spesifiserte kriteriene. I et JavaScript -program er du for eksempel pålagt å hente indeksnummeret til det første elementet i en matrise hvis verdi er mindre enn 18. Det gjør ingen forskjell hvis verdien er 1 eller 17; Alt som betyr noe er at den aktuelle indeksen bør betraktes som den første forekomsten av elementet med en verdi mindre enn 8. I et slikt scenario, JavaScript “findIndex ()”Metode kan brukes.
Denne oppskrivningen vil lære bruken av JavaScript findIndex () -metode ved hjelp av passende eksempler. Så la oss starte!
JavaScript findIndex () -metode
“findIndex ()”Metode i ES6 er ganske lik Find () -metoden. I stedet for å returnere selve elementet, henter det imidlertid indeksen for det matriseelementet. “findIndex ()”Metode godtar en Testfunksjon som et argument som søker etter Første forekomst av de nødvendige elementene og returnerer detindeks.”Det setter retur saken til”-1”, Hvis det ikke eksisterer noe slikt element.
Syntaks for bruk av JavaScript findIndex () -metode
findIndex (testfunc (element [, indeks [, array]]) [, thisarg]))Her, "findIndex ()”Metode omfatter to parametere: “Testfunc ()” og “Thisarg”.
Vi vil diskutere begge parametrene for JavaScript FindIndex () -metoden i den undergitte delen.
TestFunc () Parameter av FindIndex () -metoden
I den ovennevnte syntaks, "testfunc ()”Funksjonen påberopes for hvert matriseelement til funksjonen kommer tilbake”ekte”, Som indikerer at det nødvendige elementet er funnet. Denne funksjonen godtar følgende tre argumenter:
denne ARG -parameteren til FindIndex () -metoden
“Thisarg”Er en valgfri parameter for“findIndex ()”Metode som brukes mens du utfører tilbakeringing. Verdien er satt til “udefinert”Hvis du ikke spesifiserer noen verdi.
La oss sjekke ut noen praktiske eksempler som bruker JavaScript FindIndex () -metoden.
Eksempel 1: Bruke JavaScript FindIndex () -metode
For det første vil vi lage en matrise som heter “tall”Å ha følgende elementer:
La tall = [2, 3, 5, 7, 8, 9, 7];I neste trinn vil vi påkalle "findIndex ()”Metode på“tall”Array og passere pilfunksjonen”=>”Som sjekker om elementet i“tall”Array er lik“7”:
La indeks = tall.findIndex (tall => tall === 7);Det første "7" elementet finnes ved "Tredje" indeks for "tallene" Array; Det er grunnen til at FindIndex () -metoden returnerte “3”Som en indeks for den første forekomsten av et element:
Vi vil nå bruke FindIndex () -metoden med en mer kompleks tilstand.
Eksempel 2: Bruke JavaScript FindIndex () -metode
I samme program vil vi endre "findIndex ()”Metode på en slik måte at den henter indeksen for den første forekomsten av“7”Element der indeksen er større enn“3”I“ tall ”-array:
La indeks = tall.findIndex ((tall, indeks) => tall === 7 && indeks> 3); konsoll.logg ("indeks er" + indeks);“tall”Array består av to”7”Elementer, den ene ved den tredje indeksen og den andre ved sjette indeks. Imidlertid, i henhold til den gitte tilstanden, "findIndex ()”Metoden vil vurdere“6”Som indeksen for den første forekomsten av“7”Element:
Eksempel 3: Bruke JavaScript FindIndex () -metode
Anta at du har en liste over ansatte objekter har “Navn” og “Alder” egenskaper:
const ansatte = [Følgende "findIndex ()”Metoden vil finne den første ansattes indeks i“ansatte”Array, hvis alder er større enn“18”:
const index1 = ansatte.FindIndex (ansatte => Ansatte.alder> 18);Som du ser av utdataene, er den første kvalifiserte ansatte til stede på "0”Indeks:
I henhold til den spesifiserte tilstanden, hvis det ikke eksisterer noe element i "ansatte”Array deretter“findIndex ()”Metoden kommer tilbake“-1”:
const index2 = ansatte.FindIndex (ansatte => Ansatte.alder<= 18);Utgangen vises “-1”Fordi ikke en eneste ansattes alder er mindre enn eller lik“18”:
Vi har samlet all den essensielle informasjonen relatert til bruk av JavaScript FindIndex () -metoden. Du kan videre utforske dette emnet i henhold til dine preferanser.
Konklusjon
JavaScript “findIndex ()”Metode brukes for å hente indeksen for den første forekomsten av et matriseelement. Denne metoden aksepterer en testfunksjon som et argument som søker etter den første forekomsten av de nødvendige elementene og returnerer "indeks,”Og hvis det ikke finnes noe slikt element i matrisen, setter det retur saken til"-1“. I denne oppskrivningen har vi diskutert bruken av JavaScript FindIndex () -metoden ved hjelp av passende eksempler.