首页 > 解决方案 > 如何在 JavaScript 中获取数组的平均值

问题描述

我正在编写一个代码,可让您在提示窗口中输入 10 个随机数。这些数字存储在一个名为 的数组中tal。我已经弄清楚如何获得最高和最低值,但我无法获得平均值。有人可以帮助我解决问题或让我走上正确的道路吗?

这是我的代码:

let tal = [];
for (i = 0; i < 10; i++) {
  tal[i] = prompt('Add a number: ', '');
  tal.sort(function(a, b) {
    return a - b
  });
}
document.body.innerHTML += Math.max.apply(null, tal) + '<br>';
document.body.innerHTML += Math.min.apply(null, tal) + '<br>';

标签: javascriptarraysfor-loop

解决方案


我认为,如果您reduce()先将数字相加,然后将该数字除以长度,您将得到最后数字的平均值。

从以下文档Array.prototype.reduce()

reduce() 方法对数组的每个元素执行一个 reducer 函数(由您提供),从而产生一个输出值。

const numbers = [3,4,5,2,4,6,78,53,2,1,2];
const sum = numbers.reduce((a,c) => a + c, 0);
const avg = sum / numbers.length;

console.log(avg);

我希望这会有所帮助!


推荐阅读