题目描述输出一个数组中出现次数大于n的元素组成的数组为所有数组对象添加一个findDuplicate(n)方法,用于返回该数组中出现频率>=n的元素列表[1,2,3,4,1,2,2,2] => findDuplicate(2) => [1,2][1,2,3,4,1,2,2,2] => findDuplicate(5) => [][1,2,3,4,1,2,2,2] => findDuplicate(-1) => [1,2,3,4]
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
const findDuplicate = function(arr){ return (n)=>{ if(isNaN(n))return [];
n = n < 1 ? 1 : n let resulte = [],
obj = Object.create(null)
arr.forEach(item=>{
obj[ item ] = (obj[ item ] || 0) + 1
if(obj[ item ] == n){
resulte.push(item)
}
}) return resulte
}
}([1,2,3,4,1,2,2,2])
findDuplicate(2) // [1,2]findDuplicate(5) // []findDuplicate(-1) // [1,2,3,4]添加回答
举报
0/150
提交
取消
