前端面試題8----統計字串中出現最多的字元

Rayshaan發表於2020-12-07

8.統計字串中出現最多的字元

function countStr(str){
    var obj={};
    var count=0;
    for(var i=0;i<str.length;i++){
        count=str.charAt(i);
        if(obj[count]){//將當前字元作為obj的屬性
            obj[count]++;//如果出現一次就++
        }else{
            obj[count]=1;//沒出現過賦值為1
        }
    }
    console.log(obj);
    var [n,m]=[0,0];
    for(var k in obj){
        if(obj[k]>n){
            n=obj[k];//出現最多次數的次數
            m=k;//出現次數最多的字元
        }
    }
    return `出現次數最多的字元是${m},出現次數為${n}次`;
}
console.log(countStr('哈哈呵呵呵嘿嘿嘿嘿'));//出現次數最多的字元是嘿,出現次數為4次

相關文章