题目描述输出一个数组中出现次数大于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
提交
取消