如何实现输入任意个数,将其中的最大值以及平均值输出。给一个文本框,在其中输入多个数字,使用逗号分隔。计算改组数字中的最大值及平均值。
回答
云松回答
问题分析:
本题重点是任意数值,最大值,平均值。
我们可以把用户输入的多个数值使用数组保存起来。
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)