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))
本文介绍了一种JavaScript函数,该函数能够统计数组中各元素的出现次数,并筛选出出现次数不超过特定阈值的元素。通过reduce方法遍历数组,记录每个元素的频率,再根据频率筛选出符合条件的元素。

被折叠的 条评论
为什么被折叠?



