Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Eu não entendi

Nessa atividade gostaria de entender

const numeros = [43, 50, 65, 12]

function calculaMedia(conjunto) {

const somaDosNumeros = conjunto.reduce((acc, numero) => acc + numero, 0)

const media = somaDosNumeros / conjunto.length

return media
}

console.log (soma)

Nessa parte "const somaDosNumeros = conjunto.reduce((acc, numero) => acc + numero, 0)" Como saber que esta conectado á const acima com o nome de numeros? Como ele tirou o valor de lá?

2 respostas
solução!

Oi, Rebeca, tudo bem?

No código const somaDosNumeros = conjunto.reduce((acc, numero) => acc + numero, 0), o reduce() está trabalhando com dois parâmetros: a função de callback ((acc, numero) => acc + numero), onde acc representa o acumulador e numero representa cada elemento do array conjunto; e um valor inicial para o acumulador, neste caso zero (0).

A cada iteração do reduce(), a função de callback é chamada e o valor do acumulador (acc) é atualizado somando o valor atual (numero) a ele. No final, o reduce() retorna o valor final do acumulador.

O reduce() está sendo aplicado ao array numeros, que foi passado como argumento para a função calculaMedia(). Portanto, o reduce() está somando todos os elementos do array numeros e armazenando o resultado na constante somaDosNumeros.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

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

uai, eu não entendi. No código acima, o console.log está retornando uma variável que não foi definida (soma). Creio que para retornar a média dos números da lista, ao invés deter console.log(soma), deveria ter console.log(calculaMedia(numeros)). Acho que é essa "conexão" que está faltando no seu código, que vc possa estar procurando. Espero ter ajudado.