例如N = 2 且 arr = [2, 2, 3, 0, 1, 5, 5]
如何从数组中获取 2 和 5?
另一个例子是 N = 1 arr = [20,37,20,21]
我应该得到 37 和 27。
最佳答案
您可以迭代数组以创建一个包含每个值的计数的字典,然后找到计数 = N 的位置
var arr = [2, 2, 3, 0, 1, 5, 5];
var N = 2;
var cnt = {};
for (var i = 0; i < arr.length; i++) {
var num = arr[i];
cnt[num] = cnt[num] ? cnt[num] + 1 : 1;
}
for(var it in cnt) {
if(cnt[it] == N) {
console.log(it);
}
}
关于javascript - 拥有 N(数组中出现的次数)和一个数组,如何获取数组中出现 N 次的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51217980/