Reduce, poupe código!
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);