Javascript metodi find(), etsi() suomeksi, käy läpi taulukon alkioita alusta lähtien ja palauttaa ensimmäisen alkion, joka täyttää vaatimuksen.
find(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 palauttaa kaikille alkioille epätosiarvon, find() palauttaa arvon undefined.
> [1, 2, 3, 4].find(alkio => alkio > 1)
2
> [1, 2, 3].find(alkio => alkio > 3)
undefined
Aliohjelmalle annetaan toisena parametrinä indeksiluku, missä ensimmäisessä parametrissä oleva alkio sijaitsee.
Alla oleva esimerkki etsii taulukosta alkioita, joka on on suurempi kuin 1 ja jonka indeksiluku on suurempi kuin 2.
> [1, 4, 7].find((alkio, indeksiluku) => alkio > 1 && indeksiluku > 2)
7
Aliohjelmalle annetaan kolmantena parametrinä koko taulukko mitä käydään läpi.
Alla oleva esimerkki etsii taulukosta alkioita, joka on suurempi kuin 1 ja jonka seuraavassa paikassa oleva alkio on suurempi kuin 2.
> [9, 2, 5, 3].find((alkio, indeksiluku, taulukko) => alkio > 1 && taulukko[indeksiluku + 1] > 2)
2
Jätä kommentti