/*
? ? 去掉最大值和最小值,求平均數(shù)
? ? */
? ? //第一種方法
? ? function avgFn1(){
? ? ? //由于argument是是類數(shù)組,不能使用Array.prototype上面的方法
? ? ? //1.將類數(shù)組轉(zhuǎn)化為數(shù)組
? ? ? let arr = Array.prototype.slice.call(arguments);
? ? ? //或者
? ? ? // let arr = [].slice.call(arguments);
? ? ? arr.sort((a,b)=>{
? ? ? ? return a - b;
? ? ? });
? ? ? arr.shift();
? ? ? arr.pop();
? ? ? return (eval(arr.join("+"))/arr.length).toFixed(2);
? ? }
? ? //第二種方法全部借用數(shù)組方法
? ? function avgFn2(){
? ? ? Array.prototype.sort.call(arguments,(a,b)=>{
? ? ? ? return a-b;
? ? ? });
? ? ? [].shift.call(arguments);
? ? ? [].pop.call(arguments);
? ? ? return (eval([].join.call(arguments,"+"))/arguments.length).toFixed(2);
? ? }
? ? let res1 = avgFn1(4,6,2,7,23,63,456,67);
? ? let res2 = avgFn2(4,6,2,7,23,63,456,67);
? ? console.log(res1);
? ? console.log(res2);