Javascript Concat两个数组保持每个项目的最高发生率

Javascript Concat两个数组保持每个项目的最高发生率,javascript,Javascript,是否可以将两个数组连接起来,将所有唯一的条目保留在具有更多特定条目的数组中存在的编号中?我知道,在这里 one=[a,a,a,a,a,b] two=[a,b,c] 会回来吗 [a,a,a,a,a,b,c] 提前谢谢。如果是在某个地方,对不起,我不能简单地命名它,也不知道要查找什么。如果我理解正确,您应该将两个数组转换为两个映射,其中key是项,value是此元素的出现次数 然后,您可以比较项目在哪个地图中出现的次数更多,并使用此信息创建合并表 one=[a,a,a,a,a,b] two=[a

是否可以将两个数组连接起来,将所有唯一的条目保留在具有更多特定条目的数组中存在的编号中?我知道,在这里

one=[a,a,a,a,a,b]
two=[a,b,c]
会回来吗

[a,a,a,a,a,b,c]

提前谢谢。如果是在某个地方,对不起,我不能简单地命名它,也不知道要查找什么。

如果我理解正确,您应该将两个数组转换为两个映射,其中key是项,value是此元素的出现次数

然后,您可以比较项目在哪个地图中出现的次数更多,并使用此信息创建合并表

one=[a,a,a,a,a,b]
two=[a,b,c]

mapOne = {a:5,b:1}
mapTwo = {a:1,b:1,c:1}
您可以使用a和计数项,并获取返回值的最大计数

var one=['a','a','a','a','a','a','b'],
二=['a','b','c'],
计数=新地图,
结果=[];
[1,2].forEach(函数(a,i,aa){
a、 forEach(函数(b){
var item=count.get(b);
如果(!项){
item=Array.apply(null,{length:aa.length}).fill(0);
计数集(b,项目);
}
项目[一]+;
});
});
count.forEach(函数(v,k){
var l=数学最大应用(null,v);
而(l--){
结果:推(k);
}
});

控制台日志(结果)所有唯一条目???在数组中,一个
a
不是唯一的
a
b
是什么?一个包含字符串、对象、函数的变量?是的,这是可能的。你试过什么了?欢迎来到SO。请访问,了解如何提问。提示:发布代码和努力你可能想解释你在这里试图做什么,因为有太多的考虑因素/模棱两可之处。你是说一个值出现的次数最多还是序列最长?一个数组中是否可以有多个特定值的序列?任何与订单相关的内容都不清楚,还有一些想法/问题。您确实理解正确。这就是我所想的,徘徊在那里有一个基于方法的构建。谢谢你这是解决问题的一种方法,也就是工作方式。谢谢你,尼娜!