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)