some(), yksikin()

Javascript metodi some(), yksikin() suomeksi, käy läpi taulukon alkioita alusta lähtien ja palauttaa tosiarvon, jos yksikin alkio täyttää vaatimuksen. Muuten metodi palauttaa epätosiarvon.

some(function (alkio, indeksiluku, taulukko))

function aliohjelma
  alkio       muuttuja
  indeksiluku numero
  taulukko    taulukko
  

Aliohjelmaa kutsutaan taulukon alkioilla siihen asti kunnes aliohjelma palauttaa tosiarvon. Jos aliohjelma palauttaa jokaiselle alkiolle epätosiarvon, käydään läpi jokainen alkion. Aliohjelmaa kutsutaan alkaen alkiosta, joka on indeksiluvussa nolla ja jatketaan siitä ylöspäin.

Jos aliohjelma palauttaa kaikille alkioille epätosiarvon, some() palauttaa arvon false.

> [1, 2, 3, 4].some(alkio => alkio >= 4)
true

> [1, 2, 3].some(alkio => alkio === 4)
false

Aliohjelmalle annetaan toisena parametrinä indeksiluku, missä ensimmäisessä parametrissä oleva alkio sijaitsee.

Alla oleva esimerkki katsoo onko taulukossa alkio, joka on yksi ja jonka indeksiluku on yksi.

> [1, 1, 2].some((alkio, indeksiluku) => alkio === 1 && indeksiluku === 1)
true

Aliohjelmalle annetaan kolmantena parametrinä koko taulukko mitä käydään läpi.

Alla oleva esimerkki katsoo onko taulukossa alkio, joka on yksi ja jonka seuraavassa paikassa oleva alkio on kaksi.

> [1, 1, 2, 1].some((alkio, indeksiluku, taulukko) => alkio === 1 || taulukko[indeksiluku + 1] === 2)
true

some() on every() metodin kumppani. every() palauttaa tosiarvon, jos aliohjelma palauttaa taulukon kaikille alkioille tosiarvon. some() palauttaa tosiarvon, jos aliohjelma palauttaa yhdellekin taulukon alkiolle tosiarvon.

Jätä kommentti