思路:声明一个数组obj,该数组的每个元素obj[k]的值为字符串中字符出现的次数,
通过比较obj[k],可以得到字符串中哪个字符出现最多,出现最多的次数
var str="aaaabbbss";
//声明一个数组,用来接收字符串中的字符,每个元素的值表示一个字符出现的次数,组中元素默认值为0
var obj={};for(var i=0;i<str.length;i++){
//获取字符串中的每个字符
var k=str.charAt(i);
//如果元素值为0,说明该字符第一次出现,赋值为1,不为0,说明该字符已出现过,次数++
if(obj[k]){obj[k]++;
}else{
obj[k]=1;
}
}
var max=-1;
var max_key="";
//遍历数组 找出出现最多的字符,出现的最多次数
for(key in obj){if(max<obj[key]){
max = obj[key];
max_key = key;
}
}
console.log(max_key+max);