Every-metodi
Metodi every tarkistaa taulukon elementit
annetun funktion mukaisesti.
Metodi palauttaa true, jos kaikille
taulukon elementeille annettu funktio palauttaa
true, muuten metodi palauttaa
false.
Funktioon voidaan välittää kolme parametria. Jos nämä parametrit ovat olemassa (ne eivät ole pakollisia), niin ensimmäiseen päätyy automaattisesti elementti taulukosta, toiseen sen numero taulukossa (indeksi), ja kolmanteen - itse taulukko.
Syntaksi
taulukko.every(function(elementti, indeksi, taulukko) {
return true tai false;
});
Esimerkki
Tarkistetaan, ovatko kaikki numerotaulukon elementit positiivisia:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan, onko elementin ja sen
järjestysnumeron tulo aina pienempi kuin 30:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem, index) {
if (elem * index < 30) {
return true;
} else {
return false;
}
});
console.log(check);
Koodin suorituksen tulos:
true
Esimerkki
Tarvittaessa kolmanteen parametriin voidaan välittää itse taulukko:
let check = arr.every(function(elem, index, arr) {
// tässä taulukko arr on käytettävissä
});
Katso myös
-
metodi
some,
joka mahdollistaa myös taulukon tarkistuksen -
metodit
mapjaforEach,
jotka mahdollistavat funktion soveltamisen jokaiselle taulukon elementille -
metodit
reducejareduceRight,
joita käytetään taulukon tiivistämiseen yhdeksi arvoksi