Hvad er indexOf i JavaScript, og hvordan fungerer det?



Indexof i JavaScript bruges til at returnere ordets startposition. Det returnerer dybest set indekset for det bestemte element i arrayet.

Der er forskellige indbyggede funktioner i til forskellige opgaver. Indexof-funktionen bruges til at returnere ordets startposition. Det returnerer dybest set indekset for det bestemte element i arrayet. Det er en funktion af Array, der returnerer indekset for et element i den Array. I denne artikel vil vi forstå indexOf i JavaScript i følgende rækkefølge:

Hvad er indexOf i JavaScript?

Indeks af funktion bruges til at finde ud af indekset for et element i en og en Array . Der er to variationer, den ene er indexOf, der bruges til at give dig placeringen af ​​søgeelementet eller det første matchede element:





Hvis element ikke findes, returnerer det -1.

Den anden er sidsteIndexOf-funktion, som bruges til at finde elementet fra det sidste i en streng eller i en matrix.



Eksempel:

var string = 'Welcome to Edureka' string.indexOf ('Welcome')

Produktion:

0

For funktionen LastIndexof kan vi tage følgende eksempel:



var = 'Velkommen til edureka' streng.lastIndexOf ('edureka')

Produktion:

12

IndexOf i JavaScript fungerer på en lignende måde for arrays . Lad os nu komme i dybden af og Array indexOf metode med eksempler.

Javascript strengindeks Fra

Det str.indexOf () fungere finder indekset for den første forekomst af argumentstrengen i den givne streng. Den returnerede værdi er 0-baseret. Det returnerer også -1, hvis værdien, der skal søges efter, aldrig forekommer.

Syntaks:

string.indexOf (søgeværdi, start)

Det første argument, searchValue er den streng, der skal søges i basisstrengen. Det andet argument til funktionsindekset definerer startindekset, hvorfra searchValue skal søges i basestrengen.

Denne funktion returnerer indekset for strengen (0-baseret), hvor searchValue findes for første gang. Hvis searchValue ikke kan findes i strengen, returnerer funktionen -1.

Eksempel:

flet sorter kildekode c ++
var str = 'Hello, welcome to edureka!' var n = str.indexOf('e')

Produktion:

en

Array indexOf i JavaScript

Funktionen arr.indexOf () bruges til at finde indekset for den første forekomst af det søgeelement, der er angivet som argumentet for funktionen.

Syntaks:

arr.indexOf (searchElement [, index])

Det første argument, searchElement er den værdi, der skal søges i arrayet. Det andet argument for denne funktion er det valgfri indeksargument, der definerer startindekset i arrayet, hvorfra elementet skal søges. Hvis dette argument ikke gives, tages indeks 0 som startindeks for at starte søgningen, da det er standardværdien.

Denne funktion returnerer indekset for den første forekomst af searchElement. Hvis elementet ikke kan findes i arrayet, returnerer denne funktion -1.

Eksempel:

var cars = ['BMW', 'Audi', 'Ferrari'] var arr = cars.indexOf('Ferrari')

Produktion:

2

Forskel mellem indexOf () og search ()

Både metoden indexOf () og search () bruges til at kontrollere, om en findes i strengen eller ej. Det returnerer også et af indekserne for understrengen eller -1, hvis understrengen ikke findes i strengen. Men der er forskel på indeksOf () og søgemetoder (). Lad os se på syntaksen for de to metoder.

Syntaks for metoden indexOf ():

String.indexOf (substring, [offset])

Syntaks for metode til søgning ():

String.search (substring)

Nu kan du se det i indeks af() metode, er der en valgfri parameter (offset), hvorfra vi kan starte søgningen, men metodesøgningen () har ikke denne funktion. Det tager simpelthen substratet og begynder at søge fra det 0. indeks.

Dette handlede alt om indexOf i JavaScript. Med dette er vi kommet til slutningen af ​​vores artikel. Jeg håber, du har forstået, hvordan denne metode fungerer i JavaScript.

Tjek vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning gør dig dygtig i færdigheder til at arbejde med back-end og front-end webteknologier. Det inkluderer træning i webudvikling, jQuery, Angular, NodeJS, ExpressJS og MongoDB.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på 'indexOf in JavaScript' blog, så vender vi tilbage til dig.