gpt4 book ai didi

javascript - 如何获取数组中出现一定次数的数字

转载 作者:行者123 更新时间:2023-11-28 14:33:48 25 4
gpt4 key购买 nike

我应该以更简单的方式提问,而不显示我一直在尝试做什么。假设我有这个数组:

function scr(array, n){

}
scr([187,187,187,187,187,62,62,43,43,43,43,43,5,5,5], 5)

我想要一个数组,显示出现一定次数的数字。在这种情况下,我想要出现 5 次的数字,因此给出:

[187,43]

请问我该怎么做?

PS:抱歉之前的问题很复杂

最佳答案

您可以使用 reduce 对数组中的项目进行分组,给出每个数字的计数,然后按计数为 5 的数字对其进行过滤:

const input = [187,187,187,187,187,62,62,43,43,43,43,43,5,5,5];
const count = input.reduce((a, num) => {
a[num] = (a[num] || 0) + 1;
return a;
}, {});
const fives = Object.entries(count)
.filter(([, occurrences]) => occurrences === 5)
.map(([num]) => Number(num));
console.log(fives);

关于javascript - 如何获取数组中出现一定次数的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50457913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com