Pomozite razvoju web mjesta, dijelite članak s prijateljima!

Uvod u JavaScript indexOf()

JavaScript indexOf() metoda koja se koristi za pronalaženje pojave stavke u nizu. Naziv metode označava položaj vrijednosti indeksa znači sekvence. Dakle, metoda indexOf() uvijek se koristi s nizom. Pozicija indexOf() uvijek počinje s 0 i završava s N-1. N je duljina niza.

Primjer u stvarnom vremenu: Imam jedan lakh artikala na komercijalnoj web stranici. Vrlo je teško ručno pretraživati jednu po jednu. Dakle, ako znamo naziv stavke, možemo pretraživati. U ovom slučaju, možemo koristiti metodu indexOf() i dobiti poziciju indeksa.

Kako metoda indexOf() radi u JavaScriptu?

Metoda

JavaScript indexOf() uvijek radi za operaciju pretraživanja. Ako stavka nije pronađena, vraća vrijednost -1. Pretraživanje će započeti na zadanoj poziciji pomoću metode indexOf(). Pretpostavimo da ako nismo spomenuli nijednu početnu poziciju onda pretraga počinje od indeksa 0th. Kao indexOf("bilo koja vrijednost ili niz",1(pozicija)). Dok pretražujete navedenu stavku u metodi indexOf(), ako je stavka prisutna više puta, metoda indexOf() vraća prvu stavku s popisa.

Sintaksa:

Array_Name.indexOf (stavka,početna pozicija);

Parametri:

  • Stavka: Proslijedi potrebnu stavku iz niza.
  • Početni položaj: Proslijedite broj do mjesta gdje započeti operaciju pretraživanja.

Primjeri JavaScript indexOf()

Primjeri sljedećeg su dati u nastavku:

Primjer 1

Traženje indeksa knjige iz niza (bez spominjanja pozicije): U nastavku primjera ne navodimo nijednu poziciju unutar metode indexOf() tako da pretraživanje počinje od 0. .

Šifra:

IndexOf

Izlaz:

Objašnjenje:

Kao što možemo primijetiti iz izlaza, možemo jasno vidjeti ako prosljeđujemo postojeće stavke iz niza koji se daje metodi indexOf(). Vratit će stvarnu poziciju indeksa. Dok ako proslijedimo nepostojeću vrijednost metodi indexOf(), ona će vratiti -1.

Napomena: Pozicija indeksa uvijek počinje od 0.

Primjer 2

Traženje indeksa životinje iz niza (spominjanje pozicije): U nastavku primjera navodimo bilo koju poziciju unutar metode indexOf() tako da pretraživanje počinje od navedenog indeksa.

Šifra:

IndexOf

Izlaz:

Objašnjenje:

Gornji primjer možemo vidjeti dok pristupamo Cow iz niza, a zatim ispisuje 6 kao poziciju indeksa. Dok pokušavamo pristupiti Dogu iz niza, ispisuje -1. Može stvarno iznenaditi rezultat. Niz životinja ima vrijednost Dog, ali ispisuje -1 jer počinjemo operaciju pretraživanja na 1st indeksnoj poziciji. Dakle, metoda indexOf() zanemaruje 0th indeks i počinje tražiti od 1st

Primjer 3

Traženje indeksa znaka iz niza (spominjanje pozicije): U nizu svaki znak smatra se određenim indeksom. Primjer: "Kako" je niz H=0th, o=1st, i w=2ndindeksnih pozicija.

Šifra:

IndexOf

Izlaz:

Objašnjenje:

Ako proslijedimo jedan znak bez pozicije metodi indexOf(), tada ona počinje tražiti od 0th Dakle, searchStringIndex(“a”) vraća 6 th indeks kao izlaz. Ako metodi indexOf() proslijedimo jedan znak s pozicijom, onda ona počinje tražiti od navedenog indeksa. Dakle, searchStringIndex(“am”,9) vraća 21. indeks kao izlaz. Zanemarit će prije 8 indeksa niza.

Ako prosljeđujemo više znakova istovremeno metodi indexOf(), prvo će provjeriti da li je taj niz znakova postojao ili ne. Ako postoji, vraća prvu poziciju indeksa u tom nizu znakova. Dakle, searchStringIndex(“Paramesh”) daje 24 kao izlaz. Ovdje je P-ov indeks 24 pa je ispisao 24 kao izlaz.Možemo zaključiti kada je više znakova u nizu, ako su prisutni u nizu, ispisat će indeks prvog znaka.

Primjer 4

Pristup prekoračenju indeksa iz niza:

Šifra:

IndexOf

Izlaz:

Objašnjenje:

Iznad pokušavamo pristupiti iz ograničenog indeksa od 6. Prvo, metoda indexOf() provjerava je li zadana pozicija unutar stvarnog ograničenja položaja ili ne. Stvarno ograničenje pozicije je samo 3, ali pokušavamo pristupiti vrijednosti indeksa 6th. Dakle, daje -1 kao izlaz.

Zaključak

indexOf() metoda ima jedinu stavku, tada će početi tražiti od 0th indeksa. indexOf() metoda ima stavku i poziciju, tada će početi od specificiranja vrijednosti indeksa položaja. Nijedna stavka za pretraživanje ne daje vrijednost -1.

Pomozite razvoju web mjesta, dijelite članak s prijateljima!

Kategorija: