去掉最低工资和最高工资后的工资平均值

给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资。
请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。

  • 输入:salary = [4000,3000,1000,2000]
    输出:2500.00000
    解释:最低工资和最高工资分别是 1000 和 4000 。
    去掉最低工资和最高工资以后的平均工资是 (2000+3000)/2= 2500

  • 输入:salary = [1000,2000,3000]
    输出:2000.00000
    解释:最低工资和最高工资分别是 1000 和 3000 。
    去掉最低工资和最高工资以后的平均工资是 (2000)/1= 2000

1
2
3
4
5
6
7
8
9
var average = function(salary) {
let max = 0,min = 100010,sum=0;
for(let i = 0 , len = salary.length;i < len;i++){
max = Math.max(max,salary[i]);
min = Math.min(min,salary[i]);
sum+=salary[i];
}
return (sum-max-min)/(salary.length-2)
};