我正在编写一个代码,使您可以在提示窗口中输入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);
希望对您有所帮助!