查找一个字符串中出现频率最高的字符

代码:

let a='hhhhweeowiohhhlbbccdd';
    a=a.split('');
   // console.log(a instanceof Array);
    function findRes(){
        let result=[];
        let max=0;
        let str='';
        //该循环是为了找到各个字符在字符串中出现的的次数
        for(let i=0;i<a.length;i++){
             let count=1;
             for(let j=i+1;j<a.length;j++){
                 if(a[i]===a[j]){

                     a.splice(j,1);
                     j--;
                     count++;
                 }
             }
             result.push(a[i]+":"+count);
        }
        console.log(result);
        //["h:7", "w:2", "e:2", "o:2", "i:1", "l:1", "b:2", "c:2", "d:2"]
    //该循环是为了在上述得到的结果中找到出现频率最高的那个字符
        for(let i=0;i<result.length;i++){
            let num=Number(result[i].charAt(2));

            if(max<num){
                max=num;
                str=result[i].charAt(0);
            }

        }
       
        console.log(str+":"+max);
    }
findRes();

运行结果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Kratial/article/details/82960915