1. 程式人生 > >統計字串中出現最多的字元的出現次數!

統計字串中出現最多的字元的出現次數!

function count (str) {
    let obj = {};
    for(let i=0;i<str.length;i++){
        if(obj[str.charAt(i)]==undefined){
            obj[str.charAt(i)] = 1;
        }else{
            obj[str.charAt(i)]++;
        }
    }
    return obj;
};
function allPro (obj) {
    var objCount = '';
    for (let i in obj) {
        if(objCount == ''){
            objCount = new Object();
            objCount [i] = obj[i];
        }else{
            for(var j in objCount ){
                if(objCount [j]<obj[i]){
                    objCount = new Object();
                    objCount [i] = obj[i];
                }
            }
        }
    }
    console.log(objCount );
}
let a = 'aaaabbbccccddfgh';
console.log(a);
console.log(count(a));
console.log(allPro(count(a)));

統計字串中重複字元出現的次數,利用物件的思想,將重複出現的字元作為物件的屬性,重複的次數作為對應屬性的屬性值,利用函式count可以輸出一個重複字元重複次數的物件,在物件中對重複字元和次數一目瞭然;然後對該物件進行處理,輸出次數最大的一個或多個屬性,即找到重複字數最多的字元。