Javascript JS:查找在数组中多次出现x的元素。(无对象)

Javascript JS:查找在数组中多次出现x的元素。(无对象),javascript,arrays,sorting,Javascript,Arrays,Sorting,给定 如果我想找到数组中出现的元素,比如说x=3次,在不使用对象的情况下,我该怎么做?i、 e.5,6。最好是通过数组方法。这只是一个想法,不过,如果您可以对数组进行排序,您可以计算连续出现的数字 函数查找重复编号(编号、计数){ 排序((a,b)=>a-b); 发现常数=[]; 设计数器=1; for(设i=1;ia-b); 发现常数=[]; 设计数器=1; for(设i=1;i array.indexOf(a)==索引&& array.reduce((acc,b)=>+(a==b)+acc

给定


如果我想找到数组中出现的元素,比如说
x=3次
,在不使用对象的情况下,我该怎么做?i、 e.5,6。最好是通过数组方法。

这只是一个想法,不过,如果您可以对数组进行排序,您可以计算连续出现的数字

函数查找重复编号(编号、计数){
排序((a,b)=>a-b);
发现常数=[];
设计数器=1;
for(设i=1;ilog(findRepeatingNumber([1,5,3,5,1,5,6,6,3])不过这只是一个想法,如果你能对数组进行排序,你就可以对连续出现的数字进行计数

函数查找重复编号(编号、计数){
排序((a,b)=>a-b);
发现常数=[];
设计数器=1;
for(设i=1;ilog(findRepeatingNumber([1,5,3,5,1,5,6,6,3])您应该能够仅通过以下方式实现:

函数filterByCount(数组,计数){
返回数组.filter((a,索引)=>
array.indexOf(a)==索引&&
array.reduce((acc,b)=>+(a==b)+acc,0)==count
);
}
常数arr=[1,5,3,5,1,5,6,6];

日志(filterByCount(arr,3))您应该能够仅通过以下方式实现:

函数filterByCount(数组,计数){
返回数组.filter((a,索引)=>
array.indexOf(a)==索引&&
array.reduce((acc,b)=>+(a==b)+acc,0)==count
);
}
常数arr=[1,5,3,5,1,5,6,6];

日志(filterByCount(arr,3))如果要查找在数组中出现多少次的元素,可以轻松 了解以下代码。例如,这里6是这个数组中的3倍

运行代码段并将其签出

让arr=[1,5,3,5,1,5,6,6];

console.log((arr.join(“”).match(new RegExp(“6”,“g”)))| |[]).length)
如果要查找在数组中出现的元素,可以轻松地 了解以下代码。例如,这里6是这个数组中的3倍

运行代码段并将其签出

让arr=[1,5,3,5,1,5,6,6];

console.log((arr.join(“”).match(new RegExp(“6”,“g”)))| |[]).length)
好主意,但要小心,这不是对数字数组排序的方式:@blex感谢您的建议!我总是忘记这一点:(好主意,但要小心,这不是对数字数组排序的方式:@blex谢谢你的建议!我总是忘记这一点:(数组也是对象!此外,您可以滥用数组或函数来设置它们的键值属性,或者使用
Map
数据结构,这取决于您如何调整需求(并非必须这样做,这只是使O(n)更难实现,这是最佳的时间复杂度).最后,你应该自己尝试解决这个问题。除非与解决/解释问题相关,否则我不会尝试。我也不会解释我知道如何通过其他方式解决它。也不会说这是我想出的一个简化提纲,是为了帮我解决一个2小时以上的问题。我可以继续,你明白了。如果你觉得我没有正确地用谷歌搜索,那么就发一个链接,这样我可以继续改进我的搜索。数组也是对象……太棒了。我应该如何清楚而简洁地表明我知道对象解决方案,并想要一个数组方法解决方案?建议编辑,这将是一个有用的贡献。数组也是对象!此外,你可以使用数组或函数来设置它们的键值属性,或者使用
映射
数据结构,这取决于您如何弯曲需求(并不是说这是必要的,它只是使O(n)更难实现,这是最佳的时间复杂度).最后,你应该自己尝试解决这个问题。除非与解决/解释问题相关,否则我不会尝试。我也不会解释我知道如何通过其他方式解决它。也不会说这是我想出的一个简化提纲,是为了帮我解决一个2小时以上的问题。我可以继续,你明白了。如果你觉得我没有正确地用谷歌搜索,请发一个链接,这样我就可以继续改进我的搜索。数组也是对象……太棒了。我应该如何清楚而简洁地表明我知道对象解决方案并想要数组方法解决方案?建议编辑,这将是一个有用的贡献。@ggorlen这是怎么回事?@ggorlen lol谢谢。我没有要求投票,只是想确定这就是你的想法。我的目标是避免任何类型的显式临时变量,这样就排除了基数排序。是的,基数排序可能是过早的优化,对程序员不友好,但似乎值得一提。@ggorlen这是怎么回事?@ggorlen lol谢谢。我没有要求投票,我的目标是避免任何类型的显式临时变量,这样就排除了基数排序。是的,基数排序可能是过早的优化,不利于程序员,但似乎值得一提。
arr = [1,5,3,5,1,5,6,6,6];