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

问题描述:

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

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)
}

全部评论

相关推荐

07-01 17:14
中北大学 Java
兄弟们是真是假
牛客46374834...:我在boss上投java岗从来没成功过
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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