[JS]计算字符串中出现最多的字符和其出现次数

2018-06-24 01:30:18来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

这是一道面试题
此处是利用Obj来解决的,当然不只此一种方法.
 1         //思路:遍历数组,拿到一个字符,并将之以 "字符":出现次数 的key:value形式存到对象中.
 2         //如果此字符已经出现过,便将它的出现次数+1
 3         //最后遍历对象,比较每个key的value值,取到出现最多的字符和其出现的次数
 4 
 5         var str="asjfhsdhdkghdnmjhsafjhsf";
 6 
 7         function getMaxCount(str){
 8             var Obj={};     //定义一个空对象
 9             for(let i=0;i<str.length;i++){
10                 if(Obj[str.charAt(i)]){
11                     Obj[str.charAt(i)]++;
12                 }else{
13                     Obj[str.charAt(i)]=1;
14                 }
15             }
16             // console.log(Obj)
17             let num=0;
18             let char="";
19             for(var key in Obj){
20                 if(Obj[key]>num){
21                     num=Obj[key];
22                     char=key;
23                 }
24             }
25                 console.log("出现最多次数的是:"+char+",出现了:"+num+"次")
26         }

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:同域之下子iframe的DOM控制问题

下一篇:json的使用