Reduce, poupe código!

Allan Barbosa
allbarbos
Published in
1 min readJul 2, 2017

Já precisou fazer somatório ou produtório e codou boas linhas em uma function para retornar o total? Poupe código utilize reduce!

Sintaxe
array.reduce(callback, initialValue)

A função de callback é executada em cada valor do array, neste caso informaremos dois parâmetros (valorAnterior, valorAtual). Agora vamos para um possível caso, onde é necessário totalizar a soma do array [0, 1, 2, 3, 4].

Normalmente visto por ai:

function somatorio(arrayNumeros) {
let resultado = 0;
for(let i = 0; i < arrayNumeros.length; i++){
resultado += arrayNumeros[i];
}
return resultado;
}

Aplicando reduce:

let resultado = arrayNumeros.reduce((total, num) => total + num, 0);
Reduce: Sequência executada

--

--