Kas yra „indexOf“ „JavaScript“ ir kaip jis veikia?



„JavaScript“ indeksas naudojamas norint grąžinti pradinę žodžio poziciją. Iš esmės jis grąžina konkretaus masyvo elemento indeksą.

Yra skirtingos įmontuotos funkcijos skirtingoms užduotims atlikti. Funkcija „Indexof“ naudojama norint grąžinti pradinę žodžio padėtį. Iš esmės jis grąžina konkretaus masyvo elemento indeksą. Tai yra masyvo funkcija, kuri grąžina to masyvo elemento indeksą. Šiame straipsnyje mes suprasime „JavaScript“ „indexOf“ tokia seka:

Kas yra „indexOf“ „JavaScript“?

IndexOf funkcija naudojama norint sužinoti a elemento indeksą ir an Masyvas . Yra du variantai, vienas yra indexOf, naudojamas paieškos elemento ar pirmojo suderinto elemento padėčiai pateikti:





Jei elementas nerastas, jis grąžins -1.

Antroji yra funkcija lastIndexOf, naudojama norint rasti elementą iš paskutinio eilutėje arba masyve.



Pavyzdys:

var string = ’Sveiki atvykę į„ Edureka “eilutė.indexOf (‘ Sveiki atvykę ’)

Išvestis:

0

Funkcijai „lastIndexof“ galime pateikti šį pavyzdį:



var = ‘Sveiki atvykę į edureka’ eilutę.lastIndexOf (‘edureka’)

Išvestis:

12

„IndexOf“ „JavaScript“ veikia panašiai kaip masyvai . Dabar leiskime į gelmę ir „Array indexOf“ metodas su pavyzdžiais.

kaip naudoti atomą su pitonu

„Javascript“ eilutės indeksas

str.indexOf () funkcija suranda pirmo argumento eilutės atsiradimo nurodytoje eilutėje indeksą. Grąžinta vertė yra pagrįsta 0. Be to, jis grąžina -1, jei niekada nevyksta ieškoma reikšmė.

Sintaksė:

string.indexOf (paieškos vertė, pradžia)

Pirmasis argumentas „searchValue“ yra eilutė, kurios reikia ieškoti pagrindinėje eilutėje. Antrasis funkcijos indekso argumentas apibrėžia pradinį indeksą, iš kurio pagrindinėje eilutėje reikia ieškoti „searchValue“.

Ši funkcija grąžina eilutės (0 pagrindu) indeksą, kuriame pirmą kartą randama „searchValue“. Jei paieškos eilutėje nerandama, funkcija grąžina -1.

Pavyzdys:

var str = 'Sveiki, sveiki atvykę į edureka!' var n = str.indexOf ('e')

Išvestis:

vienas

Masyvo indeksas „JavaScript“

Funkcija arr.indexOf () naudojama norint rasti pirmo paieškos elemento, nurodyto kaip funkcijos argumentas, indeksą.

Sintaksė:

arr.indexOf („searchElement“ [, rodyklė])

Pirmasis argumentas „searchElement“ yra reikšmė, kurios reikia ieškoti masyve. Antrasis šios funkcijos argumentas yra pasirinktinis indekso argumentas, apibrėžiantis masyvo pradinį indeksą, iš kurio reikia ieškoti elemento. Jei šis argumentas nepateikiamas, indeksas 0 laikomas pradiniu indeksu paieškai pradėti, nes tai yra numatytoji reikšmė.

Ši funkcija pateikia pirmojo „searchElement“ įvykio indeksą. Jei elemento negalima rasti masyve, ši funkcija grąžina -1.

„qlikview“ pamoka žingsnis po žingsnio

Pavyzdys:

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

Išvestis:

2

Skirtumas tarp indexOf () ir search ()

Ir indexOf (), ir search () metodai naudojami norint patikrinti, ar a egzistuoja eilutėje, ar ne. Be to, jis grąžina bet kurią iš pakraščio rodyklių arba -1, jei eilutės neegzistuoja. Tačiau yra skirtumas tarp „indexOf“ () ir „search“) metodų. Pažvelkime į dviejų metodų sintaksę.

Metodo indexOf () sintaksė:

String.indexOf (substring, [offset])

Paieškos () metodo sintaksė:

String.search (substring)

Dabar tai galite pamatyti indexOf () metodas, yra pasirinktinis parametras (poslinkis), nuo kurio galime pradėti paiešką, tačiau metodo paieška () neturi šios funkcijos. Paprasčiausiai paimama substringa ir pradedama ieškoti nuo 0-ojo indekso.

Viskas buvo apie „indexOf“ „JavaScript“. Tuo mes pasiekėme savo straipsnio pabaigą. Tikiuosi, kad supratote, kaip šis metodas veikia „JavaScript“.

Patikrinkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai leidžia išmokti dirbti su išorinėmis ir išorinėmis interneto technologijomis. Tai apima mokymus apie žiniatinklio plėtrą, „jQuery“, „Angular“, „NodeJS“, „ExpressJS“ ir „MongoDB“.

Turite mums klausimą? Prašau tai paminėti tinklaraščio „indexOf in JavaScript“ komentarų skyriuje ir mes su jumis susisieksime.