Javascript 查找字符串中字母出现最多次数

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <script type="text/javascript">  
            var str="ddasdasdasdasdasf";  
            function text(str){  
                var num=0;  
                var value='';  
                var json={                        
                }                   
                for(var i=0;i<str.length;i++){  
                    if(!json[str[i]]){  
                        json[str[i]]=[];  
                    }  
                    json[str[i]].push(str[i]);  
                }                   
                for(var i in json){  
                    if(num<json[i].length){  
                        num=json[i].length;  
                        value=i;  
                    }  
                }                  
                alert('出现最多次数的是:'+value+'总共出现:'+num+'次')       
            }  
            text(str);  
        </script>  
    </head>  
    <body>  
    </body>  
</html>

方法小结:大致思路为将字符串中的不同字母利用For循环,分批存进不同的数组里面,然后长度最长的数组里面的字母就是出现字母最多次数的。

关键点:

for(var i=0;i<str.length;i++){  
    if(!json[str[i]]){  
      json[str[i]]=[];  
    } 
}     
json[str[i]].push(str[i]);

​这一段代码的意思是利用判断语句去归类字母。

之后再利用判断去决定数组的长度。

 

欢迎分享本文,转载请保留出处:前端ABC » Javascript 查找字符串中字母出现最多次数

分享到:更多 ()

发表评论 0