lastIndexOf(), indeksiluvunLopusta()

Javascript metodi lastIndexOf(), indeksiluvunLopusta() suomeksi, palauttaa indeksiluvun, missä metodille annettu alkio on, taulukossa lopusta lähtien etsittynä.

lastIndexOf(alkio, alkaenIndeksiluvusta)

alkio muuttuja
alkaenIndeksiluvusta numero (valinnainen)

lastIndexOf() etsii taulukon lopusta lähtien muuttujaa, joka vastaa annettua alkiota. Kun sama alkio tulee vastaan, sitä vastaava indeksiluku palautetaan. Taulukon indeksiluvut alkaa nollasta, joten jos vastaava alkio on ensimmäisenä, palautetaan arvo nolla.

> ['a', 'b', 'c', 'a'].lastIndexOf('a')
3

> ['a', 'b', 'c'].lastIndexOf('b')
1

Jos taulukosta ei löydy vastaavaa alkiota, lastIndexOf() palauttaa -1. Vertailu alkioiden kesken tehdään tiukan samankaltaisuuden perusteella kuten ’===’, joten esimerkiksi numero ja sama numero merkkijonona ei vastaa toisiaan. Myöskään kaksi saman tiedon sisältävää oliota ei vastaa toisiaan.

> ['a', 'b', 'c'].lastIndexOf('d')
-1

> ['1', '2', '3'].lastIndexOf(1)
-1

> [{ a: 1 }, { a: 2 } ].lastIndexOf({ a: 1 })
-1

lastIndexOf() metodille voi antaa toisena parametrinä indeksiluvun, josta lähtien samanlaista alkiota etsitään alkuun päin. Jos parametrinä annetaan indeksiluku, joka on pidempi tai yhtä pitkä kuin taulukko itse, palautetaan suoraan -1 ilman etsintää.

Jos annettu indeksiluku on negatiivinen, sijainti, mistä etsintä aloitetaan, lasketaan taulukon lopusta. Esimerkiksi -1 vastaa taulukon viimeistä alkiota. -2 taulukon toiseksi viimeistä alkiota.

> ['a', 'b', 'c', 'a'].lastIndexOf('a', 1)
0

> ['a', 'b', 'c', 'a'].lastIndexOf('c', 1)
-1

> ['a', 'b', 'c', 'a'].lastIndexOf('a', -2)
0

Vastaavasti indexOf() etsii alkiota alusta päin.

Jätä kommentti