一、常规做法
// 获取平均数
// arguments.sort() //->argument.sort is not function arguments是一个类数组集合,它不是数组,不能直接使用数组的方法
function averAge() { // ->将类数组转换为数组
let ary = [];
for (var i = 0; i < arguments.length; i++) {
ary[i] = arguments[i]
} //->2.给数组排序没去掉开头结尾,剩下球平均数
ary.sort((a, b) => {
return a - b
});
ary.shift();
ary.pop();
return (eval(ary.join("+")) / ary.length).toFixed(2);
}
console.log(averAge(8, 8, 7, 8, 9, 10));
二、采用数组的分割方式
function averAge() {
// ->将类数组转换为数组
// let ary = Array.prototype.slice.call(arguments);
let ary = [].slice.call(arguments)