Metoda every
Metoda every verifică elementele array-ului
în conformitate cu funcția transmisă.
Metoda returnează true, dacă pentru toate
elementele array-ului funcția transmisă returnează
true, în caz contrar metoda returnează
false.
În funcție pot fi transmise trei parametri. Dacă acești parametri există (nu sunt obligatorii), atunci în primul va intra automat elementul array-ului, în al doilea va intra numărul său în array (indexul), iar în al treilea - însuși array-ul.
Sintaxă
array.every(function(element, index, array) {
return true sau false;
});
Exemplu
Să verificăm dacă toate elementele din array-ul de numere sunt pozitive:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Rezultatul executării codului:
true
Exemplu
Să verificăm dacă produsul dintre element și
numărul său de ordine este întotdeauna mai mic decât 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);
Rezultatul executării codului:
true
Exemplu
La nevoie, în al treilea parametru poate fi transmis însuși array-ul:
let check = arr.every(function(elem, index, arr) {
aici va fi accesibil array-ul arr
});
Veți și
-
metoda
some,
care de asemenea permite efectuarea unei verificări a array-ului -
metodele
mapșiforEach,
care permit aplicarea unei funcții pentru fiecare element al array-ului -
metodele
reduceșireduceRight,
care reduc array-ul la o singură valoare