找出兩個數組中都有,並且重復次數最多的元素
阿新 • • 發佈:2018-07-02
var In IT 兩個 code TE total urn des
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}次`)
找出兩個數組中都有,並且重復次數最多的元素