为什么这个函数没有给出一组值的平均值?

问题描述 投票:0回答:1

这是我正在解决的初学者问题。

“老师已完成对学生考试的评分,需要您帮助计算班级的平均分。

完成 getAverage 函数,该函数接收测试分数数组并返回平均分数。

平均值是通过将所有分数相加并除以分数总数来计算的。

平均分 = 所有分数之和 / 分数总数 我们为您提供了几个函数调用,以便您可以测试您的代码。

小贴士

您可以使用循环来迭代分数数组并将所有分数相加。 您可以使用 length 属性来获取分数总数。”

这是我想出的代码:

function getAverage(scores) {
    let sum = 0;
    for (let i = 0; i < scores.length; i++) { sum += scores[i]; }
}

console.log(getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]));
console.log(getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95]));

它不起作用。能告诉我为什么吗?

我期望这个函数循环遍历 getAverage 数组,添加值,然后给出平均值。

javascript arrays function for-loop
1个回答
0
投票

这个问题是由于计算错误而导致的,但最终功能并没有发生任何进展。 getAverage 函数用于计算预测结果。 Para solucionarlo, después de sumar todas las puntuaciones dentro del bucle, necesitas dividir la suma Total por el número de puntuaciones (scores.length) y devolver este valor.

Se me que podrías hacerlo así

科迪戈科雷吉多

校正所有标点符号的计算,将其划分为获取 Promedio 和开发 Promedio Calculado 的标点符号。 Al añadir la linea para calcal y devolver el promedio, la función getAverage está completa y funcionará como se espera cuando se llame con conjuntos de puntuaciones.

© www.soinside.com 2019 - 2024. All rights reserved.