JS 找出字符串中出现次数最多的字符以及次数

发布日期:2019-06-14 阅读量:515


    var str = 'aaabbbbcccccccccdddd';
    
    function findMaxChar(str)
    {
        const len = str.length;
        if(str.length <= 0) return false;
        const obj = {}; // 记录每个字符出现的次数
        for(let i = 0; i < len; i++) {
            var charAt = str.charAt(i);
            if(obj[charAt]) { // 如果已经出现过该字符
                obj[charAt] ++;
            } else { //第一次出现赋值1
                obj[charAt] = 1;
            }
        }
        let max = 0;
        let char = '';
        for(let k in obj) {
            if(max < obj[k]) {
                max = obj[k]
                char = k;
            }
        }
        return { char: max };
    }