js_判斷字符串中每個字符出現的次數


 1  var str = 'sdedadedsjojkmihuuhjklnmqwerty'
 2       //定義一個對象,存儲每個遍歷的字符串和出現的次數;
 3       var obj = {}
 4       for (var i = 0; i < str.length; i++) {
 5         //將每次循環,給char賦值,
 6         var char = str.charAt(i)
 7         //判斷obj對象中是否有這字符,obj[char]如果沒有,undefined,執行else
 8         if (obj[char]) {
 9         //如果有這個對象,則將字符串所對應的次數加1;
10           obj[char]++
11         } else {
12         //給這個對象賦值,代表出現了一次
13           obj[char] = 1
14         }
15       }
16       console.log(obj)
 1 //定義一個最大值,遍歷對象,獲取次數最多的屬性名和次數
 2       var max = 0
 3       //變量ch用來存儲最后每次遍歷對象他的屬性名key;
 4       var ch = ''
 5       for (var k in obj) {
 6         if (max < obj[k]) {
 7           max = obj[k]
 8           ch = k
 9         }
10       }
11       console.log(max + '最大值是字符:' + ch)

 

 


免責聲明!

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



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