Quem tem medo do reduce? Entenda esse método agora ou seu dinheiro de volta
O reduce é um método Javascript que reduz uma array para apenas um valor.
Isso é o que você já ouviu por aí.
Porque o reduce pode, com a mesma array, retornar um number, string, objeto, e também a própria array com apenas algumas alterações.
Escrevi no meu blog um post com quase tudo que você precisa saber sobre o método mais chatinho de todos:
- Os parâmetros do reduce
- A função callback
- O valor inicial
- O que acontece a cada iteração
- O retorn da função callback do reduce
- O reduce como substituto dos outros métodos de array
- Map
- Filter
- Find
- Every
- Some
- Os 4 parâmetros da função callback do reduce
- acumulado
- atual
- index
- array
- Como saber que é o momento de usar o reduce?
- Você precisa de um dado
- Nenhum outro método de array consegue gerar esse dado
- Você tem uma array em mãos
Vou deixar o link do post completo no meu blog aqui na fonte:
Como saber que é o momento de usar o reduce?
Quando um simples for
não resolve o problema muito bem, e até melhor, e quase sempre ele resolve.
E quando não liga para eficiência.
E ainda não tem nada complexo para reduzir. Mesmo se passar de uma condição extremamente simples já não compensa.
As pessoas estão se enfiando muito em postagens na internet que ensinam receitas de bolo sem discutir todas as questões e sem entendimento de todo o processo da computação, e adotando coisas por modinha. O reduce()
tem seu lugar, mas é bem menos do que a maioria das pessoas hoje acham.
Claro, onde o resto do código está mal pensado, usá-lo em qualquer situação não fará mais mal.
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).