Método every
O método every verifica os elementos do array
de acordo com a função passada.
O método retorna true se, para todos os
elementos do array, a função passada retornar
true; caso contrário, o método retorna
false.
Três parâmetros podem ser passados para a função. Se esses parâmetros existirem (eles não são obrigatórios), então o primeiro receberá automaticamente o elemento do array, o segundo receberá seu número no array (índice) e o terceiro - o próprio array.
Sintaxe
array.every(function(elemento, indice, array) {
return true ou false;
});
Exemplo
Vamos verificar se todos os elementos em um array de números são positivos:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Resultado da execução do código:
true
Exemplo
Vamos verificar se o produto do elemento pelo seu
número de ordem é sempre menor que 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);
Resultado da execução do código:
true
Exemplo
Se necessário, o próprio array pode ser passado como terceiro parâmetro:
let check = arr.every(function(elem, index, arr) {
// o array arr estará acessível aqui
});
Veja também
-
método
some,
que também permite verificar um array -
métodos
mapeforEach,
que permitem aplicar uma função a cada elemento do array -
métodos
reduceereduceRight,
que reduzem um array a um único valor