猿问

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

题目描述

输出一个数组中出现次数大于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]


千巷猫影
浏览 1221回答 2
2回答

幕布斯7119047

const&nbsp;findDuplicate&nbsp;=&nbsp;function(arr){&nbsp;&nbsp;return&nbsp;(n)=>{&nbsp;&nbsp;&nbsp;&nbsp;if(isNaN(n))return&nbsp;[]; &nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;=&nbsp;n&nbsp;<&nbsp;1&nbsp;?&nbsp;1&nbsp;:&nbsp;n&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;resulte&nbsp;=&nbsp;[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj&nbsp;=&nbsp;Object.create(null) &nbsp;&nbsp;&nbsp;&nbsp;arr.forEach(item=>{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj[&nbsp;item&nbsp;]&nbsp;=&nbsp;(obj[&nbsp;item&nbsp;]&nbsp;||&nbsp;0)&nbsp;+&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(obj[&nbsp;item&nbsp;]&nbsp;==&nbsp;n){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resulte.push(item) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;resulte &nbsp;&nbsp;} }([1,2,3,4,1,2,2,2]) findDuplicate(2)&nbsp;//&nbsp;[1,2]findDuplicate(5)&nbsp;//&nbsp;[]findDuplicate(-1)&nbsp;//&nbsp;[1,2,3,4]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答