找出字符串中出现次数最多的字符,并统计次数

var arr = 'sfsdfsfsfdsjafv33';
var obj = {};
//遍历出所有字符,各出现的次数,放到一个obj变量里
for (var i = 0; i < arr.length; i++) {
    var alpha = arr[i];
    if (obj[alpha]) {
    obj[alpha]++;
    } else {
    obj[alpha] = 1;
    }
}
console.log(JSON.stringify(obj));
//{"3":2,"s":5,"f":5,"d":2,"j":1,"a":1,"v":1}

//找出出现的最多的字符,以及出现的次数。
var max=0,key=""
for (var m in obj){
    if(max<obj[m]){
        max=obj[m]
        key=m
    }
}
console.log('最多的字符是:'+key,'出现的次数:'+max);
//最多的字符是:s 出现的次数:5      (有个问题是相同出现次数的字母,无法排除)  

 

posted @ 2022-08-01 16:44  奶包迷了鹿  阅读(247)  评论(0编辑  收藏  举报