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ă

javascriptarray.every(function(element, index, array) {
  return true sau false;
});

Exemplu

Să verificăm dacă toate elementele din array-ul de numere sunt pozitive:

javascriptlet 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:

javascripttrue

Exemplu

Să verificăm dacă produsul dintre element și numărul său de ordine este întotdeauna mai mic decât 30:

javascriptlet 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:

javascripttrue

Exemplu

La nevoie, în al treilea parametru poate fi transmis însuși array-ul:

javascriptlet 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 și forEach,
    care permit aplicarea unei funcții pentru fiecare element al array-ului
  • metodele reduce și reduceRight,
    care reduc array-ul la o singură valoare