(ES6的“...“配合ES5‘’forEach‘’)前端面试之判断一个字符串中出现次数最多的字符,统计这个次数


    // 判断一个字符串中出现次数最多的字符,统计这个次数
    let str = 'aasdadddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddsdasjjhsghkafsagjkgfasgj;ksagj;lagsjlgjlsagjl;sajlk;gsasdadaaa';
    // 得到字符数组
    let strArr = [...str];
    let obj = {};
    strArr.forEach((items, index) => {
      if (obj[items]) obj[items]++;
      else obj[items] = 1;
    });
    // 获取对象的key数组
    let keyArr = Object.keys(obj)
    let max = null
    keyArr.forEach((items, index) => {
      if (index === 0) max = items
      else if (obj[max] < obj[items]) max = items
    })
    console.log(obj);
    console.log(max + '出现的次数是' + obj[max]);

转载注明出处:https://blog.csdn.net/qq_36189935/article/details/83899403

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值