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