JavaScriptArraysintermediario

some e every

Em sistemas de gerenciamento escolar ou de cursos online, você frequentemente precisa verificar rapidamente se algum aluno não atingiu a nota mínima ou se todos foram aprovados. Os métodos some e every permitem fazer essas verificações de forma clara e eficiente, sem precisar escrever loops manuais. Dominar esses métodos ajuda a escrever código mais expressivo e menos propenso a erros, especialmente em validações de dados em lote.

O PROBLEMA

Verifique se algum reprovou (some) e se todos aprovaram (every).

EXEMPLO

[8,6,4,9,7]
Algum reprovou? true
Todos aprovados? false

SOBRE O CONCEITO

some e every são métodos de array que testam condições. some retorna true se pelo menos um elemento satisfaz a condição; every retorna true apenas se todos satisfazem. O erro comum é confundir os dois: por exemplo, usar some quando a intenção é verificar se todos passaram – nesse caso, some retornaria true se algum passou, mesmo que outros tenham falhado, dando um falso positivo. No problema, a condição de reprovação é nota < 6. Então para verificar se algum reprovou, usa-se some(nota => nota < 6). Para verificar se todos aprovaram, usa-se every(nota => nota >= 6). Trocar os métodos invertiria a lógica e levaria a resultados incorretos.

RESOLUÇÃO

Mais exercícios de Arrays

JSA017 · IntermediárioOrdenar números corretamenteJSA001 · BásicoCriar e exibir arrayJSA002 · Básicopush e popJSA004 · BásicoModificar elementos
Ver todos os exercícios de JavaScript