JavaScript 求平均数的方法(实参个数不确定)
求平均数的方法。要求:传递的参数的个数不确定去掉最高分和最低分方法一function average(){var max=Math.max(...arguments);var min=Math.min(...arguments);var sum=0;for(var i=0;i<arguments.length;i++){sum+=arguments[i];}return (sum-max-m
·
求平均数的方法。要求:
- 传递的参数的个数不确定
- 去掉最高分和最低分
方法一
function average(){
var max=Math.max(...arguments);
var min=Math.min(...arguments);
var sum=0;
for(var i=0;i<arguments.length;i++){
sum+=arguments[i];
}
return (sum-max-min)/(arguments.length-2);
}
var res=average(1,1,2,8,10);
console.log(res);
方法二
function average(...arg){
var ary=arg.sort(function(a,b){return a-b});
ary.pop();
ary.shift();
var total=0;
for(var i=0;i<ary.length;i++){
total+=ary[i];
}
return total/ary.length;
}
方法三
function average(){
var max=Math.max(...arguments);
var min=Math.min(...arguments);
return (eval([...arguments].join("+"))-max-min)/arguments.length-2;
}
方法四
function average(...arg){
var ary=arg.sort(function(a,b){return a-b});
ary.pop();
ary.shift();
var total=eval(ary.join("+"))/ary.length;
return total/ary.length;
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)