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
array.every(function(elemento, indice, array) {
return true o false;
});
Esempio
Verifichiamo che tutti gli elementi nell'array di numeri siano positivi:
let 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:
true
Esempio
Verifichiamo che il prodotto dell'elemento per il suo
numero d'ordine sia sempre minore di 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);
Risultato dell'esecuzione del codice:
true
Esempio
Se necessario, nel terzo parametro si può passare l'array stesso:
let 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
mapeforEach,
che permettono di applicare una funzione a ogni elemento dell'array -
i metodi
reduceereduceRight,
che riducono l'array a un singolo valore