Il metodo every

Il metodo every verifica gli elementi dell'array in accordo con la funzione passata. Il metodo ritorna true se per tutti gli elementi dell'array la funzione passata ritorna true, in caso contrario il metodo ritorna false.

Alla funzione si possono passare tre parametri. Se questi parametri sono presenti (non sono obbligatori), allora nel primo verrà inserito automaticamente l'elemento dell'array, nel secondo verrà inserito il suo numero nell'array (indice), e nel terzo - l'array stesso.

Sintassi

javascriptarray.every(function(elemento, indice, array) {
  return true o false;
});

Esempio

Verifichiamo che tutti gli elementi nell'array di numeri siano positivi:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Risultato dell'esecuzione del codice:

javascripttrue

Esempio

Verifichiamo che il prodotto dell'elemento per il suo numero d'ordine sia sempre minore di 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);

Risultato dell'esecuzione del codice:

javascripttrue

Esempio

Se necessario, nel terzo parametro si può passare l'array stesso:

javascriptlet check = arr.every(function(elem, index, arr) {
  qui sarà disponibile l'array arr
});

Vedi anche

  • il metodo some,
    che permette anch'esso di eseguire una verifica dell'array
  • i metodi map e forEach,
    che permettono di applicare una funzione a ogni elemento dell'array
  • i metodi reduce e reduceRight,
    che riducono l'array a un singolo valore