Ainda não entendi a função REDUCE Alguém pode me explicar de novo?
Ainda não entendi a função REDUCE Alguém pode me explicar de novo?
Oi lurian tudo bem ?
A função reduce()
vai receber um array de entrada e devolver apenas uma saida.
Dentro do reduce
temos um função que vai executar uma ação para cada item do array, no nosso caso fazendo a expressão acumulado + atual.
E um segundo parâmetro que vai ser o valor inicial( acumulado no nosso caso ) que é o 0.
var array = [1, 2, 3, 4, 5];
var reduce = array.reduce(function(acumulado, atual, index, array){
return acumulado + atual;
}, 0);
console.log( reduce ) // 15
A interação do reduce com o array é o seguinte, vai somar o 0 com o primeiro item do array 1. Esse resultado vira o acumulado e assim em diante até sair apenas um número do array.
1 - 0 + 1 = 1
2 - 1 + 2 = 3
3 - 3 + 3 = 6
4 - 6 + 4 = 10
5 - 10 + 5 = 15