1. 程式人生 > >判斷一個字符串之中出現次數最多的字符和它出現的次數

判斷一個字符串之中出現次數最多的字符和它出現的次數

div char for ole ++ 思路 i++ 最大值 sdh

判斷一個字符串之中出現次數最多的字符和它出現的次數!!!

思路:用一個空對象將字符串的各個字符和其出現的次數緩存起來,再通過比較次數的大小來判斷出最大值

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

判斷一個字符串之中出現次數最多的字符和它出現的次數