Javascript metodi every(), jokainen() suomeksi, käy läpi taulukon jokaisen alkion ja palauttaa tosiarvon, jos kaikki alkiot täyttää vaatimuksen. Muuten metodi palauttaa epätosiarvon.
every(function (alkio, indeksiluku, taulukko))
function aliohjelma
alkio muuttuja
indeksiluku numero
taulukko taulukko
Aliohjelmaa kutsutaan taulukon alkioilla siihen asti kunnes aliohjelma palauttaa epätosiarvon. Jos aliohjelma palauttaa jokaiselle alkiolle 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 yhdellekin alkiolle epätosiarvon, every() palauttaa arvon false.
> [1, 2, 3, 4].every(alkio => alkio < 5)
true
> [1, 1, 2].every(alkio => alkio === 1)
false
Aliohjelmalle annetaan toisena parametrinä indeksiluku, missä ensimmäisessä parametrissä oleva alkio sijaitsee.
Alla oleva esimerkki katsoo onko taulukon jokainen alkio yksi tai sellainen, jonka indeksiluku kaksi.
> [1, 1, 2].every((alkio, indeksiluku) => alkio === 1 || indeksiluku === 2)
true
Aliohjelmalle annetaan kolmantena parametrinä koko taulukko mitä käydään läpi.
Alla oleva esimerkki katsoo onko taulukon jokainen alkio yksi tai sellainen, jonka vieressä, seuraavassa paikassa, on luku yksi.
> [1, 1, 2, 1].every((alkio, indeksiluku, taulukko) => alkio === 1 || taulukko[indeksiluku + 1] === 1)
true
every() on some() metodin kumppani. some() palauttaa tosiarvon, jos aliohjelma palauttaa yhdellekin taulukon alkiolle tosiarvon. every() palauttaa tosiarvon, jos aliohjelma palauttaa taulukon kaikille alkioille tosiarvon.
Jätä kommentti