Métodos some e every: verificando se alguns ou todos os itens atendem a uma condição

Descubra como verificar rapidamente se há elementos que cumprem um critério ou se todos cumprem.

Quando você tem uma lista, às vezes quer responder perguntas como:

  • Existe pelo menos um item que atende à regra?
  • Todos os itens atendem à regra?

Para isso, JavaScript oferece dois métodos muito úteis:

  • some() → verifica se pelo menos um item passa na condição.
  • every() → verifica se todos os itens passam na condição.

Uma analogia simples:

  • some é como perguntar: “Tem alguém na sala com camiseta azul?”
  • every é como perguntar: “Todo mundo na sala está com uniforme?”

1) Método some()

O some retorna:

  • true se encontrar ao menos 1 item que atende à condição;
  • false se nenhum item atender.

Exemplo

const notas = [4, 6, 8, 3];

const temNotaAlta = notas.some(nota => nota >= 7);

console.log(temNotaAlta); // true (porque existe a nota 8)

2) Método every()

O every retorna:

  • true se todos os itens atenderem à condição;
  • false se pelo menos 1 item não atender.

Exemplo

const idades = [18, 22, 30];

const todosMaiores = idades.every(idade => idade >= 18);

console.log(todosMaiores); // true

Se tivermos [18, 16, 25], o resultado seria false.


3) Diferença essencial

  • some: “algum item atende?”
  • every: “todos os itens atendem?”

4) Exemplo prático com objetos

const usuarios = [
  { nome: "Ana", ativo: true },
  { nome: "Bruno", ativo: false },
  { nome: "Carla", ativo: true }
];

const existeInativo = usuarios.some(usuario => usuario.ativo === false);
const todosAtivos = usuarios.every(usuario => usuario.ativo === true);

console.log(existeInativo); // true
console.log(todosAtivos);   // false

5) Importante sobre retorno

Ambos retornam booleano (true ou false), não retornam item nem índice.

Se você precisa do item encontrado, use find. Se precisa da posição, use findIndex.


6) Boas práticas

  • Escreva condições claras no callback.
  • Use nomes descritivos (usuario, produto, nota).
  • Escolha o método certo para a pergunta certa:
    • pergunta de “existe algum?” → some
    • pergunta de “todos?” → every

Resumo da lição

some e every ajudam a validar listas com rapidez:

  • some valida existência de pelo menos um caso verdadeiro.
  • every valida se toda a lista cumpre a regra.

Esses métodos deixam o código mais legível e evitam loops manuais para validações comuns.