话不多话,直接上图
统计出现次数最多的字符是哪个?
1、当然首先想到的是循环这个字符····
2、用for循环--第一次检索到一个字符,创建对应键值,对应初始值为1
3、再次循环,如果再次遇到,再加1
4、循环结束json集合,就是一个键对值形式
5、再次循环,if判断每次循环的值大小,取出相应最大值的键对值显示出来
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>
原文:https://www.cnblogs.com/huihappy/p/10800800.html