$cat~/glossario/reduce-method.md

reduce()

Programação Funcional

Reduz array a único valor acumulando iterações.

reduce-method.mdmarkdown
01

seção

Explicação

reduce() — Reduz array a único valor acumulando iterações.

reduce(fn, initial) acumula a single value — sum, groupBy, flatten, pipe.

Sem initial, usa index 0 como acc — perigoso se array empty.

02

seção

Exemplo

snippetJavaScript
const sum = nums.reduce((acc, n) => acc + n, 0);
03

seção

Modo de uso

  • Aggregate metrics

  • Build Map from array

  • Functional pipe compose

04

seção

Armadilhas comuns

  • Forget initial on empty array

  • Overcomplex reduce vs loop readable

05

seção

Termos relacionados