Js面试题(二)--js实现统计出现次数最多字符个数

话不多话,直接上图

 统计出现次数最多的字符是哪个?

1、当然首先想到的是循环这个字符····

2、用for循环--第一次检索到一个字符,创建对应键值,对应初始值为1

3、再次循环,如果再次遇到,再加1

4、循环结束json集合,就是一个键对值形式

5、再次循环,if判断每次循环的值大小,取出相应最大值的键对值显示出来

charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法
charAt()方法返回指定索引位置的char值。索引范围为0~length()-1.
如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.
 
 1 <script>
 2         //判读一个字符串中出现次数最多的字符,统计次数
 3         var str = 'ajakdlasjdkajksldjlasjdlsa';
 4         var json = {};
 5         for (var i = 0; i < str.length; i++) {
 6             if (!json[str.charAt(i)]) {
 7                 json[str.charAt(i)] = 1;
 8             } else {
 9                 json[str.charAt(i)]++;
10             }
11             //josn={a:0,b:1,c:2,d:3,e:4}
12         };
13         console.info(json);
14         var iMax = 0;
15         var iIndex = '';
16         for (var i in json) {
17             //josn={a:0,b:1,c:2,d:3,e:4}
18             if (json[i] > iMax) {
19                 iMax = json[i];
20                 iIndex = i;
21             }
22         }
23         console.info('最多字符' + iIndex);
24         console.info('出现次数' + iMax);
25     </script>
就分享到这些,下次继续···
 

分享一下我的微信公众号,分享摄影与编程,谢谢大家的关注

猜你喜欢

转载自www.cnblogs.com/huihappy/p/10800800.html