天天看點

js查找字元串中出現次數最多的字元

查找字元串中出現次數最多的字元,并且次數相同時也能夠輸出:

function maxTime(str){
    var arr = [];//定義一個用于儲存切割後的字元串的數組
    arr = str.split('');
    var obj = {};//定義一個用于儲存字元串對應出現次數的對象
    var max = ;//定義一個儲存最大出現次數的變量
    for(var i=;i<arr.length;i++){
        var num = ;//定義一個儲存出現次數的臨時變量
        for(var j=;j<arr.length;j++){
            if(arr[i]==arr[j]){//統計出現次數
                num++;
            }
        }
        if(num > max){
            max = num;//将最大出現次數儲存下來
        }
        obj[arr[i]]=num;//将字元寫入對象
    }
    //判斷出現次數最多的字元,輸出
    for(var i in obj){
        if(obj[i]==max){//通過與最大值比對,可以找到最多次數的元素
            console.log(i+':'+obj[i]);
        }
    }
}
           
//這裡測試結果
var str1 = 'aabcassskkhkk';
var str2 = 'bcddd55465';
maxTime(str1);//輸出結果是k:4
maxTime(str2);//輸出結果是5:3;d:3
           

可以看到,如果出現兩個次數一樣多的,那麼也可以輸出這兩個結果。

繼續閱讀