前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >求字符串中出现次数最多的字符及次数

求字符串中出现次数最多的字符及次数

原创
作者头像
剁椒鱼鳞
修改2023-06-28 11:47:57
2801
修改2023-06-28 11:47:57
举报
文章被收录于专栏:前端小学生前端小学生

分析:

  1. 建立一个对象,将字符串某一项作为key,value作为出现的次数
  2. 需要注意一点,需要去掉字符串的空格。
  3. 当然每个字符的出现的次数已知了,进而可知最多的次数了,将获得的对象进行Object.values,得到一个数组,求数组的最大项即可了

上代码:

代码语言:javascript
复制
function findCharMaxlength(str) {
    const obj = {};
    for (let index = 0, len = str.length - 1; index <= len; index++) {
        if (str[index] === ' ') {
            continue;
        } else if (Reflect.ownKeys(obj, str[index])) {
            obj[str[index]] = obj[str[index]] + 1;
        } else {
            obj[str[index]] = 1;
        }
    }
    return obj;
}

测试:

代码语言:javascript
复制
const str = 'ded  a c   ede  edcbc eb';
// 每个字符的次数
let char = '';
let max = 0;
const obj = findCharMaxlength(str);
for (let key in obj) {
    if (obj[key] > max) {
        max = obj[key];
        char = key;
    }
}
console.log('max, char:', max, char); // 5 e
// 出现最多的次数
console.log('str:', Math.max(...Object.values(findCharMaxlength(str)))); // 5

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档