這是面試的時候見到的題目
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];? //出現(xiàn)字符次數(shù)最多的數(shù)字
????????????maxString = key;? ? //出現(xiàn)次數(shù)最多的字符
????????}
????}
????return maxString + ' '+maxCount
?}
var a = maxCount(str);
? console.log(a);
如果是數(shù)組的話 也可以用這個方法,但是前提是要把數(shù)組用join(‘’)方法轉(zhuǎn)換成字符串然后傳入maxCount 函數(shù)身冀。