Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Mano, já passei por isso de tentar checar várias condições booleanas de uma vez e ficar com aquele código meio travado. Uma solução que achei foi usar um array e o reduce, tipo:
```javascript
No meu time a gente tenta evitar esse tipo de reduce pra validar muitas condições, pq fica difícil de entender e de otimizar. Prefiro uma combinação de funções e validações passo a passo, assim fica mais controlável.
Olha, pra esse tipo de checagem, acho que a questão de performance fica mais no tamanho do array do que na função em si. Se for um array gigante, pode pegar um pouco mais, mas geralmente é tranquilo. O que importa mesmo é mantter o código legível.
Eu usaria assim também, mas cuidado com o tamanho do array. Se for muita condição, às vezes é melhor dividir em funções menores pra facilitar o debug e manutenção.
Concordo com o André, o reduz funciona bem pra esse caso, mas a depender do volume, uma abordagem mais explícita com funções de validação pode facilitar a escalabilidade. E sempre pensar na clareza do código.