find(), etsi()

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