function trimLenArr(arrar, retainLenArr) {
/**
功能: 返回出现固定次数的数组元素
arrar 需要修剪的数组
retainLenArr 要返回指定重复数量的数组
*/
let res = arrar.reduce((prev, currentValue) => {
if (prev[currentValue]) {
prev[currentValue]++
} else {
prev[currentValue] = 1
}
return prev
}, {})
let newArr = []
// key 即原数组中的每个value
for (key in res) {
if (res[key] <= retainLenArr) {
newArr.push(Number(key))
}
}
return newArr
}
console.log(trimLenArr([1, 2, 3, 4, 1, 2, 3, 1, 1], 2))