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

javascriptarray.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:

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

javascripttrue

Exemplo

Vamos verificar se o produto do elemento pelo seu número de ordem é sempre menor que 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);

Resultado da execução do código:

javascripttrue

Exemplo

Se necessário, o próprio array pode ser passado como terceiro parâmetro:

javascriptlet 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 map e forEach,
    que permitem aplicar uma função a cada elemento do array
  • métodos reduce e reduceRight,
    que reduzem um array a um único valor