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>

 

就分享到這些,下次繼續···
 

分享一下我的微信公眾號,分享攝影與編程,謝謝大家的關注


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM