判断一个字符串之中出现次数最多的字符和它出现的次数

判断一个字符串之中出现次数最多的字符和它出现的次数!!!

思路:用一个空对象将字符串的各个字符和其出现的次数缓存起来,再通过比较次数的大小来判断出最大值

(function(){
    // 判断一个字符串中出现次数最多的字符,统计这个次数

var str = 'hkjjsdhfagsdhfjhkjsdhfjkjjsjdjksjkfjkdjfkjjjjjjjsadfss';
var a={}
for(var i=0;i<str.length;i++){
    if(!a[str.charAt(i)]){
        a[str.charAt(i)]=1;
    }else{
        a[str.charAt(i)]++
    }
}
// console.log(a)
//{ h: 5, k: 7, j: 19, s: 8, d: 6, f: 6, a: 2, g: 1 } 
var num=0;
var el='';
for(var i in a){
    if(a[i]>num){
        num=a[i]
        el=i
    }
}
// console.log('出现最多的是'+el+'出现了'+num+'次')
//出现最多的是j出现了19次
}())
原文地址:https://www.cnblogs.com/haqiao/p/7308702.html