javascript – 使用JS查找数组的平均值

前端之家收集整理的这篇文章主要介绍了javascript – 使用JS查找数组的平均值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找并没有找到一个简单的问题和答案堆栈溢出寻找一个数组的平均值.

这是我有的数组

var grades = [80,77,88,95,68];

我首先认为这个问题的答案是这样的:

var avg = (grades / grades.length) * grades.length
console.log(avg)

不过这给了我一个NaN的产出.

所以我试过这个:

for ( var i = 0; i < grades.length; i ++){
    var avg = (grades[i] / grades.length) * grades.length
}
console.log(avg)

这给了我一个68的输出(我不知道为什么).

所以我有两个问题.为什么我的输出为68?有人可以帮助我实际找到数组的平均值吗?

解决方法

您可以通过添加所有元素然后除以元素数来计算平均值.
var total = 0;
for(var i = 0; i < grades.length; i++) {
    total += grades[i];
}
var avg = total / grades.length;

你68结果的原因是因为在你的循环中,你保持覆盖你的平均值,所以最终的值将是你最后计算的结果.并且你的分裂和乘以等级.长度相互抵消.

更新:添加;在最后一行代码示例中避免错误.

猜你在找的JavaScript相关文章