qappleh / Interview

我是追梦赤子心,公众号「深圳湾码农」的作者,某上市集团公司高级前端开发,深耕前端领域多年,每天攻破一道题,带你从0到1系统构建web全栈完整的知识体系!
https://github.com/qappleh/Interview
1.15k stars 97 forks source link

Day351:编程题:找出数组中出现次数最多的元素及它出现过的位置? #354

Open qappleh opened 3 years ago

AimWhy commented 3 years ago
function test (arr) {
    let resultMap = new Map();
    arr.forEach((item, index) => {
        if (!resultMap.has(item)) {
            resultMap.set(item, []);
        }
        resultMap.get(item).push(index)
    })
    return [...resultMap].sort((a, b) => (b[1].length - a[1].length));
}