var kk='llkkjjuitfd';
var max=0;
var letter="";
var jj=kk.split(''); //分割字符串变成数组
var boj={}; //创建空对象
for(var i=0;i<jj.length;i++){//循环数组
if(boj[jj[i]]){ //如果里面的key值存在则key的值+1
// console.log(boj);
boj[jj[i]]=++boj[jj[i]];
if(boj[jj[i]]>=max){ //判断次数
if(boj[jj[i]]>max){
letter=jj[i]; //letter
max=boj[jj[i]];
}else{
letter+=","+jj[i];
}
}
}else{ //创建key和key的值
boj[jj[i]]=1;
}
}
console.log(letter+max);
//第二种方法
(function(){
var strin='kkdsagjks';
var arry=strin.split('');
var join={};
var nu=0;
for(var i=0;i<arry.length;i++){
if(!join[arry[i]]){ //没有这个key值的时候
join[arry[i]]=[];//创建对象数组
}else{
join[arry[i]].push(arry[i]); //有key的时候就把对应的key添加到空数组里
}
}
for(var ke in join){//对象循环 ke是对象的key
if(nu<join[ke].length){
nu=join[ke].length //重新赋值比较大小
value=ke //获取对象的key
}
}
console.log(value+nu);
})()
</script>