Hvordan finne indeksen for et matriseelement i JavaScript

Hvordan finne indeksen for et matriseelement i JavaScript
Indeksen over et arrayelement representerer elementets plassering i matrisen. Indeksnummeret kan hentes ved å bruke IndexOf (), LastIndexOf () og FindIndex () -metoder. Alle disse metodene brukes til å spore indeksen for matriseelementer. Denne guiden gir et innblikk i mulige metoder som kan brukes til å få indeksnummeret til et spesifikt element i en matrise. Følgende læringsutbytte forventes når du går gjennom denne artikkelen:
  • IndexOf () Metode i JavaScript
  • lastIndexOf () -metode i JavaScript
  • FindIndex () -metode i JavaScript

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 Array(eller en gruppe selv) refererer til matrisvariabelen der element ville bli sporet for et indeksnummer.
  • De start Verdien representerer et indeksnummer der oversikt over() Metoden vil begynne å søke.

De start Verdien kan settes til negativ eller positiv.

  • Hvis verdien er positiv, vil indeksen () metoden starte fra den indeksen.
  • Hvis verdien er negativ, vil søket starte etter beregning av følgende uttrykk. (Lengde på matrise + (negativ verdi)).

Eksempel

Bruken av INDEXOF () -metoden er beskrevet for å få indeksen for et spesifikt element i en array -variabel.

arr = ["eple", "guava", "banan", "fersken", "banan"];
konsoll.Logg (arr.indeks av ("banan"));
konsoll.Logg (arr.indeks av ("banan", -1));

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];
konsoll.Logg (Num.lastIndexof (3));
konsoll.Logg (Num.lastIndexof (30));

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];
funksjon finn (element)
Returelement> 10;
;
konsoll.Logg ((Num.findIndex (find)));

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 ()).