話不多話,直接上圖
統計出現次數最多的字符是哪個?
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>
就分享到這些,下次繼續···