判断一个字符串中出现次数最多的字符,统计这个次数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type="text/javascript">
//    判断一个字符串中出现次数最多的字符,统计这个次数
    var str='goodboyy';
    var maxObj=Mmax(str);
    console.log(maxObj);
    function Mmax(str) {
        var obj={}; //去重之后的对象,{char:'g',num:1}
        var max={char:'',num:0};   //最大次数的字符
        for(var i=0;i<str.length;i++){
            if(obj[str[i]]){
                ++obj[str[i]];
            }else{
                obj[str[i]]=1;
            }
            if(obj[str[i]]>max.num){
                max.num=obj[str[i]];
                max.char=str[i];
            }
        }
        return {
            str:str,
            obj:obj,
            max:max
        }
    }




</script>

</body>
</html>
posted @ 2017-05-08 18:04  sakura-sakura  阅读(2911)  评论(0编辑  收藏  举报