JavaScript · Intermediário · Inglês · Técnico
reduce
Método de array que percorre os itens acumulando um único resultado, a partir de um valor inicial e de uma função que combina acumulador e item atual.
Onde usar
Usado para somar, agrupar e transformar uma lista em objeto. Em code review, reduces complicados são trocados por laços claros, e o valor inicial deve sempre ser passado.
Em código
const nums = [1, 2, 3];
const soma = nums.reduce((a, n) => a + n, 0);
console.log(soma); // 6
const vazio = [];
vazio.reduce((a, n) => a + n); // TypeErrorExemplos
I used reduce to sum the prices in the cart.
Usei reduce para somar os preços do carrinho.
Always pass an initial value to reduce.
Sempre passe um valor inicial para o reduce.
Cuidado
Omitir o valor inicial: em array vazio lança TypeError, e o primeiro item vira o acumulador.
Sinônimos
reduzir