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

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

作者: 郭先生_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