如何实现输入任意个数,将其中的最大值以及平均值输出?

收藏
Javascript基础语法
1
Mar 16, 2018

如何实现输入任意个数,将其中的最大值以及平均值输出。给一个文本框,在其中输入多个数字,使用逗号分隔。计算改组数字中的最大值及平均值。

回答

云松回答

问题分析:

本题重点是任意数值,最大值,平均值。

我们可以把用户输入的多个数值使用数组保存起来。

var str = prompt("请输入8个数","5,2,11,6,25,4,64,1");
var arr = str.split(",");

求最大值我们可借助系统max函数

Math.max.apply(null,arr);

求平均值纪要计算总和,又因为我们的数据在数组中存放,我们可以使用数组的reduce方法来计算总和

arr.reduce(function(p,v){return parseFloat(p)+parseFloat(v);})

有了所有数值总和,接下来计算平均值

arr.reduce(function(p,v){return parseFloat(p)+parseFloat(v);})/arr.length

问题解答:

一下是完美的答案

var str = prompt("请输入8个数","5,2,11,6,25,4,64,1");
var arr = str.split(",");
console.log("最大值"+Math.max.apply(null,arr));
console.log("平均值"+arr.reduce(function(p,v){return parseFloat(p)+parseFloat(v);})/arr.length);

 

(0)

提交成功