Hvordan finne indeksen for et matriseelement i JavaScript
Array -elementet kan spores ved å bruke IndexOf (), LastIndexOf () og FindIndex () -metoder. Denne delen gir arbeidet med hver metode med eksempler.
Hvordan finne indeksen for et array -element ved hjelp av indeksOf () -metoden
IndexOf () -metoden sporer den første forekomsten av et spesifikt element og returnerer indeksen.
Syntaks
Array.indeks av (element, start);De start Verdien kan settes til negativ eller positiv.
Eksempel
Bruken av INDEXOF () -metoden er beskrevet for å få indeksen for et spesifikt element i en array -variabel.
arr = ["eple", "guava", "banan", "fersken", "banan"];Ovennevnte kode oppretter en matrise. Vi har brukt oversikt over() Metode på “banan”Element i den matrisen . Den første metoden sporer bananelementet og returnerer indeksnummeret til sin første forekomst. Mens den andre indeksen () -metoden tar -1 for startverdi, vil sortering starte fra indeks = (4+ (-1) = 3).
Produksjon
Utgangen viser indeksen for den første forekomsten av “banan”Uten noen starttilstand og den andre metoden tar starttilstanden”-1”Og vil starte indeksen telling fra (4+(-1)).
Hvordan finne indeksen for et array -element ved hjelp av LastIndexOf () -metoden
Som navnet på denne metoden representerer, ville den returnere den siste forekomsten av et element.
Syntaks
Array.lastIndexof (element);Syntaksen beskrives som, Array er en matrisevariabel (eller array selv) og element er inneholdt i den.
Eksempel
Her brukes LastIndexOf () -metoden for å få indeksen for et spesifikt element
num = [3, 4, 3, 5, 9, 3, 12];Ovennevnte kode oppretter en numerisk matrise og LastIndexof() Metode brukes på den matrisen for å spore den siste indeksen for “3“. I tillegg har vi brukt LastIndexof() Metode på et tall “30”(Det tilhører ikke en matrise).
Produksjon
Utgangen viser at det siste indeksnummeret til et element “3" er “5” og som tallet "30”Tilhører ikke matrisen, resultatet er“-1“.
Hvordan finne indeksen for et array -element ved hjelp av FindIndex () -metoden
Ved å bruke FindIndex (), vil du kunne få indeksen over et element som oppfyller kriteriene du spesifiserte. Når et element tilfredsstiller funksjonen (kriteriene), slutter FindIndex () -metoden å utføre og returnerer bare indeksen for det elementet.
Array.FindIndex (funksjon (strømverdi, indeks, ARR), denne verdien)De findIndex () Metode aksepterer to argumenter, den ene er en funksjon (en testfunksjon som skal kjøres på hvert element til ethvert element tilfredsstiller tilstanden) og det andre er denne verdien.
De funksjon godtar følgende parametere
Nåværende verdi: Det refererer til verdien av et nåværende element
Indeks: Dette er en valgfri parameter og representerer indeksen for det nåværende elementet
Arr: Refererer til utvalget av det nåværende elementet
Eksempel
Følgende JS -kode utfører findIndex () metode for å få indeksnummeret til et element som tilfredsstiller tilstanden.
num = [10, 9, 8, 20, 19];I koden ovenfor, en matrise som heter “Num”Er initialisert og finne() Funksjon brukes på hvert element av NUM, og den returnerer verdier større enn 10. Etter det, “finne()”Metoden kalles fra“findIndex ()”Funksjon for å få indeksen for det første elementet som er større enn“10“.
Produksjon
“finne()”Metode returnerer alle tallene som er større enn“10" og "findIndex ()”Metode velger bare indeksen for det første nummeret (det vil si 20 I vårt tilfelle).
Konklusjon
JavaScript gir forskjellige metoder som IndexOf (), LastIndexOf () og FindIndex () -metoder for å få indeksnummeret til et element i en matrise. Denne guiden gir syntaks og arbeid av hver ovennevnte metode. For å få den første forekomstindeksen for et element, oversikt over() metoden brukes. Imidlertid lastinexof () vil gi deg indeksen for den siste forekomsten av noe spesifikt element. I motsetning til disse metodene, findIndex () Returnerer indeksnummeret til det første elementet som tilfredsstiller en gitt funksjon (som sendes som en parameter for å finneindex ()).