Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Segundo parâmentro

const salaJS = [7, 8, 8, 7, 10, 6.5, 4, 10, 7];
const salaJava = [6, 5, 8, 9, 5, 6];
const salaPython = [7, 3.5, 8, 9.5];

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

  const media = somaDasNotas / notasDaSala.length;

  return media;
}

Código todo pra ficar mais claro. Não entendi bem como atua o segundo parâmetro 0

1 resposta
solução!

Oi Liana, tudo bem com você?

Para te explicar melhor a atuação desse segundo parâmetro, vou usar como exemplo a estrutura de repetição for. Nela definimos sempre uma variável de inicialização, a qual corresponderá o valor inicial da estrutura, que normalmente definimos como "0", com isso em mente, quando falamos do método .reduce() é definido dois parâmetros, sendo o primeiro uma função callback, que também estabelece outros dois parâmetros, sendo acomulador e elemento.

Já o segundo parâmetro do método, é responsável por delimitar com qual valor o parâmetro da função callback acomulador iniciará. Como mostrado na aula, esse parâmetro é iniciado como "0", então, relacionando com a estrutura for, podemos dizer que esse parâmetro "0" será o valor de inicialização para a variável acomulador.

Espero que eu tenha conseguido lhe ajudar, caso ainda tenha mais alguma dúvida com relação a este tópico, estarei a disposição para ajudá-la. Abraços e bons estudos!

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