Javascript metodi findIndex(), etsiIndeksiluku() suomeksi, etsii indeksiluvun taulukosta, jolle aliohjelma palauttaa tosiarvon.
findIndex(function (alkio, indeksiluku, taulukko))
function aliohjelma
alkio muuttuja
indeksiluku numero
taulukko taulukko
Aliohjelmaa kutsutaan taulukon alkioilla siihen asti kunnes aliohjelma palauttaa tosiarvon. Aliohjelmaa kutsutaan alkaen alkiosta, joka on indeksiluvussa nolla ja jatketaan siitä ylöspäin.
Jos aliohjelma ei palauta yhdellekään alkiolle tosiarvoa, findIndex() palauttaa arvon -1.
> ['a', 'b', 'c', 'a'].findIndex(alkio => alkio === 'a')
0
> ['a', 'b', 'c', 'a'].findIndex(alkio => alkio === 'b')
1
> ['a', 'b', 'c', 'a'].findIndex(alkio => alkio === 'd')
-1
Aliohjelmalle annetaan toisena parametrinä indeksiluku, missä ensimmäisessä parametrissä oleva alkio sijaitsee.
> ['a', 'b', 'c', 'a'].findIndex((alkio, indeksiluku) => alkio === 'a' && indeksiluku > 0)
3
Aliohjelmalle annetaan kolmantena parametrinä koko taulukko mitä käydään läpi.
> ['a', 'b', 'a', 'c'].findIndex((alkio, indeksiluku, taulukko) => alkio === 'a' && taulukko[indeksiluku + 1] !== 'b')
2
findIndex() on indexOf() metodin kumppani. indexOf() palauttaa indeksiluvun annetun alkion mukaan, findIndex() palauttaa myös indeksiluvun mutta aliohjelman palauttaman arvon mukaan.
Jätä kommentti