这是面试的时候见到的题目
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);
如果是数组的话 也可以用这个方法,但是前提是要把数组用join(‘’)方法转换成字符串然后传入maxCount 函数。
网友评论