這是面試的時候見到的題目
var str ="aabbbccccddddeeeeee";
function maxCount(str){
????var obj = {};
????for(var i = 0;i <str.length; i++) {
????????var key = str[i];
????????console.log(key);
????????if(obj[key]){
????????????obj[key]++;
????????}else{
????????????obj[key] =1;
????????}
????}
????console.log(key,obj)
????var maxCount = 0;
????var maxString = '';
????for(var key in obj){
????????if(maxCount < obj[key]){
????????????maxCount = obj[key];? //出現字符次數最多的數字
????????????maxString = key;? ? //出現次數最多的字符
????????}
????}
????return maxString + ' '+maxCount
?}
var a = maxCount(str);
? console.log(a);
代碼
出現次數最多的是字符e,出現了6次
如果是數組的話 也可以用這個方法,但是前提是要把數組用join(‘’)方法轉換成字符串然后傳入maxCount 函數。
將數組變成字符串