您现在的位置:首页 >> 前端 >> 内容

查找字符串中出现最多的字符和几次的代码

时间:2017/7/8 10:50:22 点击:

  核心提示:查找字符串中出现最多的字符和几次的代码scriptvar kk=llkkjjuitfd;var max=0;var letter=;var jj=kk.split();//分割字符串变成数组var b...
查找字符串中出现最多的字符和几次的代码
<script>

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>

 

作者:网络 来源:weixin_383