找出两个数组中都有,并且重复次数最多的元素
Posted _NKi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找出两个数组中都有,并且重复次数最多的元素相关的知识,希望对你有一定的参考价值。
var itemA = [1, 2, 3, 3]
var itemB = [3, 3, 2]
var crossArr = [];
var countArr = [];
itemA.forEach((e) => {
if (itemB.includes(e)) {
!crossArr.includes(e) && crossArr.push(e);
}
})
function count(item, total = 0, index = 0, arr = itemA.concat(itemB)) {
if (arr.indexOf(item, index) >= 0) {
total++;
index = arr.indexOf(item, index) + 1;
return count(item, total, index)
}
return total;
}
countArr = crossArr.map(e => {
return count(e)
})
var maxCount = Math.max(...countArr);
var maxCountIndex = countArr.indexOf(maxCount)
var maxValue = crossArr[maxCountIndex]
console.log(`${maxValue}重复最多次,共${maxCount}次`)
以上是关于找出两个数组中都有,并且重复次数最多的元素的主要内容,如果未能解决你的问题,请参考以下文章