美文网首页JavaScript
js找字符串中出现最多的字符

js找字符串中出现最多的字符

作者: 每一段路是一种领悟 | 来源:发表于2017-02-03 11:50 被阅读0次

    例如:求字符串'nininihaoa'中出现次数最多字符

    var str = "nininihaoa";
        var o = {};
        for (var i = 0, length = str.length; i < length; i++) {
            var char = str.charAt(i);
            if (o[char]) {
                o[char]++;  //次数加1
            } else {
                o[char] = 1;    //若第一次出现,次数记为1
            }
        }
        console.log(o);   //输出的是完整的对象,记录着每一个字符及其出现的次数
        //遍历对象,找到出现次数最多的字符的次数
        var max = 0;
        for (var key in o) {
            if (max < o[key]) {
                max = o[key];   //max始终储存次数最大的那个
            }
        }
        for (var key in o) {
            if (o[key] == max) {
                //console.log(key);
                console.log("最多的字符是" + key);
                console.log("出现的次数是" + max);
            }
        }
    

    结果如图所示:

    1915776197-5893170a3f0f5_articlex.png

    相关文章

      网友评论

        本文标题:js找字符串中出现最多的字符

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