JavaScript Array every()

Definição e uso

every() O método verifica se todos os elementos da array passaram pelo teste (oferecido como função).

every() O método executa a função uma vez para cada elemento existente na array:

  • Se encontrar um elemento da array que retorna false, o every() retorna false (e não verifica os valores restantes)
  • Se não surgir false, o every() retorna true

Comentário:every() Não executa a função para elementos da array sem valor.

Comentário:every() Não altera o array original.

Exemplo

Exemplo 1

Verificar se todos os valores da array 'idade' são 18 ou acima:

var idades = [32, 33, 16, 40];
function checkAdult(age) {
  return idade >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}

Experimente você mesmo

Exemplo 2

Verificar se todos os valores da array 'idades' são ou acima de um número específico:

<p>Idade mínima: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Tente</button>
<p>Todas as idades acima do mínimo? <span id="demo"></span></p>
<script>
var idades = [32, 33, 12, 40];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
</script>

Experimente você mesmo

Exemplo 3

Verifique se todos os valores de answer do array são iguais:

<script>
var survey = [
  { name: "Steve", answer: "Yes"},
  { name: "Jessica", answer: "Yes"},
  { name: "Peter", answer: "Yes"},
  { name: "Elaine", answer: "No"}
];
function isSameAnswer(el, index, arr) {
  if (index === 0){
    return true;
  } else {
    return (el.answer === arr[index - 1].answer);
  }
}
function myFunction() {
  document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
}
</script>

Experimente você mesmo

Suporte do navegador

Todos os navegadores suportam completamente every() Método:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Suporte 9.0 Suporte Suporte Suporte Suporte

Sintaxe

array.every(function(currentValue, index, arr), thisValue)

Valores dos parâmetros

Parâmetros Descrição
function(currentValue, index, arr) Obrigatório. A função a ser executada em cada elemento do array.

Parâmetros da função:

Parâmetros Descrição
currentValue Obrigatório. O valor do elemento atual.
index Opcional. O índice do elemento atual no array.
arr Opcional. O objeto de array ao qual o elemento atual pertence.
thisValue

Opcional. O valor a ser passado para a função para usar como seu valor "this".

Se este parâmetro estiver vazio, o valor "undefined" será passado como seu valor "this".

Detalhes técnicos

Retorno: Valores booleanos. Se todos os elementos do array passarem pelo teste, retorna true, caso contrário, retorna false.
Versão do JavaScript: ECMAScript 5

Páginas relacionadas

Tutorial:Arrays do JavaScript

Tutorial:Const de arrays do JavaScript

Tutorial:Métodos de arrays do JavaScript

Tutorial:Ordenação de arrays do JavaScript

Tutorial:Iteração de arrays do JavaScript