every(), jokainen()

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