为了账号安全,请及时绑定邮箱和手机立即绑定

输出一个数组中出现次数大于n的元素组成的数组

输出一个数组中出现次数大于n的元素组成的数组

千巷猫影 2018-12-22 01:23:57
题目描述输出一个数组中出现次数大于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]


查看完整回答
反对 回复 2018-12-22
  • 2 回答
  • 0 关注
  • 1220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号