我正在编写一个代码,使您可以在提示窗口中输入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);





希望对您有所帮助!

09-10 12:06
查看更多