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:
truese encontrar ao menos 1 item que atende à condição;falsese 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:
truese todos os itens atenderem à condição;falsese 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
- pergunta de “existe algum?” →
Resumo da lição
some e every ajudam a validar listas com rapidez:
somevalida existência de pelo menos um caso verdadeiro.everyvalida 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.