将数组中重复次数大于1的元素列出来(Map思路)

查找重复元素

https://www.nowcoder.com/practice/871a468deecf453589ea261835d6b78b

function duplicates(arr) {
    let map = new Map();
    let resultMap = arr.reduce((prev, curr) => {
        return prev.set(curr, prev.get(curr) + 1 || 1);
    }, map);
    let list = [];
    for (let [key, value] of resultMap) {
        if (value > 1) {
            list.push(key);
        }
    }
    console.log(resultMap)
    return list;
}

console.log(duplicates([1, 2, 4, 4, 3, 3, 1, 5, 3]))
全部评论

相关推荐

07-10 11:08
门头沟学院 Java
投递京东等公司9个岗位
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
合不合适,我自己说了才算
码农索隆:hr:“真执着啊,来我公司当法人吧”
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务