1. 程式人生 > >Js面試題(二)--js實現統計出現次數最多字符個數

Js面試題(二)--js實現統計出現次數最多字符個數

round rip ont js面試 () jos 圖片 第一個字符 clas

話不多話,直接上圖

技術分享圖片

統計出現次數最多的字符是哪個?

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>

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

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

技術分享圖片

Js面試題(二)--js實現統計出現次數最多字符個數