Olá Flavio! Joia?
O código que você postou está quase correto, então meus parabéns! Pensando em contribuir, vou sugerir uma pequena melhoria para garantir que tudo funcione conforme o esperado.
No seu código, você está acumulando a soma dos números em uma variável global somaDosNumeros
. Uma boa prática é declarar essa variável dentro da função para evitar possíveis problemas quando a função for chamada mais de uma vez. Vou mostrar como você pode fazer isso:
const numeros = [3, 8, 12, 5, 6, 10, 7, 2, 9, 14];
function calculaMedia(x) {
let somaDosNumeros = 0; // Declare a variável dentro da função
for (let i = 0; i < x.length; i++) {
somaDosNumeros += x[i];
}
return somaDosNumeros / x.length; // Retorne a média
}
const media = calculaMedia(numeros);
console.log(media);
Dessa forma, a variável somaDosNumeros
é reiniciada toda vez que a função é chamada, evitando qualquer interferência de chamadas anteriores. Além disso, a função agora retorna a média, o que é uma prática comum para tornar o código mais modular e reutilizável.
Bons estudos!