美文网首页
判断一个字符串中出现最多的字符

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

作者: 郭先生_515 | 来源:发表于2019-02-25 20:02 被阅读0次

代码如下:

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+'次。');

相关文章

网友评论

      本文标题:判断一个字符串中出现最多的字符

      本文链接:https://www.haomeiwen.com/subject/qqcgyqtx.html