求平均数的方法。要求:
- 传递的参数的个数不确定
- 去掉最高分和最低分
方法一
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;
}