JavaScript文字列の最大重複文字数と回数

2992 ワード

//   :        ,      。
var str = "www.baidu.com";
function findMaxLetter(str){
    var obj = {};
    for(var i=0;ivar key = str[i];
        if(obj[key]){
            obj[key]++;
        }else{
            obj[key] = 1;
        }
    }
    var maxObj ={num:-1,key:''};
    for(var key in obj){
        if(maxObj.num && maxObj.num < obj[key]){
            maxObj.num = obj[key];
            maxObj.key = key;
        }
    }
    console.log("maxObj.num["+maxObj.num+"]maxObj.key["+maxObj.key+"]");
    return maxObj;
}
findMaxLetter(str);
//   :     
var str = 'www.baidu.com';
function findMaxLetter(str){
    var obj = {};
    str.replace(/(\w{1})/g,function($1){
        obj[$1] ? obj[$1]+=1 : obj[$1] = 1;
    });
    var maxObj ={num:-1,key:''};
    for(var key in obj){
        if(maxObj.num && maxObj.num < obj[key]){
            maxObj.num = obj[key];
            maxObj.key = key;
        }
    }
    console.log("maxObj.num["+maxObj.num+"]maxObj.key["+maxObj.key+"]");
    return maxObj;
}
findMaxLetter(str);