判断一个字符串中出现最多的字符

2019-02-25  本文已影响0人  郭先生_515

代码如下:

var str = 'sdfssaaasasasasaa';
// var json = {};
// for (var i = 0; i < str.length; i++) {
//  if(!json[str.charAt(i)]){
//      json[str.charAt(i)] = 1;
//  }else{
//      json[str.charAt(i)]++;
//  }
// };
var arr = str.split('');
var json = arr.reduce((prev, cur) => {
    if (cur in prev){
        prev[cur]++;
    }else{
        prev[cur] = 1;
    }
    return prev;
}, {})
console.log(json);        // { s: 7, d: 1, f: 1, a: 8 }
var Max = 0;
var Index = '';
for(let i in json){
    console.log(json[i]);
    if (json[i]>Max){
        Max = json[i];
        Index = i;
    }
}
console.log('出现次数最多的是:'+Index+',出现了'+Max+'次。');
上一篇 下一篇

猜你喜欢

热点阅读