笔试题:出现最多的字符以及出现的次数

问题描述:

找出这个数组中出现次数最多的一项及这一项出现了多少次

const arr = [1, 2, 1, 2, '1', '1', '2', '2', 1, '2', '2', 4, 5, 6 ] 

let map=new Map();
// 注意判断map结构的时候,先使用has()来判断键是否存在于map中
let obj=arr.reduce((pre,cur)=>{
    if(pre.has(cur)){
        let temp=pre.get(cur)+1;
        pre.set(cur,temp);
    }else{
        pre.set(cur,1);
    }
    return pre;
},map);
let max= Math.max(...obj.values());
for(let item of obj.keys()){
    if(obj.get(item)===max){
        console.log(typeof item,max);
    }
    console.log(item)
}

全部评论

相关推荐

2024-12-23 10:55
已编辑
大连理工大学 Java
牛客930504082号:华子综测不好好填会挂的,而且填的时候要偏向牛马选项
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务