1
resposta

[Dúvida] .reduce() - acumulador

O parâmetro 'acumulador' seria uma espécie de variável ( soma += ) tendo a mesma finalidade?

Polo que eu entendi ele (o acumulador) acumula/soma o valor de cada nota contida no array e atribui essa 'soma' a variável 'somaDasNotas' após percorrer todo o array.

1 resposta

Oi Rosemberg! Como vai?

O acumulador no método reduce() funciona de forma semelhante a uma variável que acumula valores ao longo de uma iteração. No contexto do seu exemplo, ele é usado para somar as notas de um array.

Quando você usa reduce(), ele passa por cada elemento do array e aplica uma função que você define. O acumulador armazena o resultado da operação a cada iteração. No caso de somar valores, o acumulador começa com um valor inicial (no seu exemplo, 0) e, a cada iteração, adiciona o valor do elemento atual (nota) a ele.

Aqui está um exemplo prático para ilustrar:

const notas = [7, 8, 8, 7, 10, 6.5, 4, 10, 7];

const somaDasNotas = notas.reduce((acumulador, nota) => {
  return acumulador + nota;
}, 0);

console.log(somaDasNotas); // Isso imprimirá a soma de todas as notas

Neste exemplo, somaDasNotas será a soma de todos os elementos do array notas. O acumulador começa em 0 e, a cada iteração, a nota atual é adicionada a ele.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.