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