判斷一個字符串之中出現次數最多的字符和它出現的次數
阿新 • • 發佈:2017-08-08
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次 }())
判斷一個字符串之中出現次數最多的字符和它出現的次數