findIndex(), etsiIndeksiluku()

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