判断一个字符串之中出现次数最多的字符和它出现的次数!!!
思路:用一个空对象将字符串的各个字符和其出现的次数缓存起来,再通过比较次数的大小来判断出最大值
(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次 }())