将数组中重复次数大于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]))
全部评论

相关推荐

10-27 17:26
东北大学 Java
点赞 评论 收藏
分享
扭转乾坤_:现在企业都是学华为,一直通过丢池子里,最后捞
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务