ExpertiDict

JavaScript · Intermediário · Inglês · Técnico

reduce

/ɹɪˈdus/verbo

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); // TypeError

Exemplos

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

Veja também

Todos os termos de JavaScript