javascript - 如何在 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>';
解决方案
我认为,如果您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);
我希望这会有所帮助!
推荐阅读
- python - 我们如何在python的for循环中实现多变量?
- excel - 检查您是否已通过 vba 回复客户电子邮件
- python - 获取每行 numpy 矩阵的最大频率元素的最快方法
- server - 如何解决这个问题 我的服务器 IP 已启动,而我的网站已关闭
- python - 为什么我在进行 ipcheck 时收到错误消息?
- html - 我如何通过每个人都可以看到的代码创建一个新的 HTML 元素
- html - 修复了调整窗口大小时 Div 左右移动的问题
- javascript - 单击按钮时弹出的文本位于页面内
- oauth - 使用移动应用程序向 jhipster 生成的网关发出请求
- java - 如果未选中主复选框,如何取消选中另一个复选框(在主复选框之后定义)