这是一个跟数组筛选有关的小技巧

1
2
3
4
5
6
7
8

const arr = [1, 1, 2, 5, 3, 4, 5]
const min = arr.sort().filter(item => item !== arr[0]).reduce((x, y) => x + y)
const max = arr.sort().filter(item => item !== arr[arr.length - 1]).reduce((x, y) => x + y)

console.log('去掉最小值求和', min)
console.log('去掉最大值求和', max)