首页 > 试题广场 >

请用JS判断一个字符串如:abcdefgaddda中出现次数

[问答题]
请用JS判断一个字符串如:abcdefgaddda中出现次数最多的字符,统计这个次数
String.prototype.maxCounts = function(){
        var res = [], maxCh = '', max = 0;
        for(let i = 0; i < this.length; i++){
            var ch = this[i];
            if(res[ch] == null){
                res[ch] = 1;
            }else{
                res[ch]++;
            }
            if(res[ch] > max){
                max = res[ch];
                maxCh = ch;
            }
        }
        return "出现次数最多的字符为" + maxCh + ",出现次数为" + max;
    }
    document.write("abcdefgaddda".maxCounts());

发表于 2019-09-20 09:39:34 回复(0)