核心提示:查找字符串中出现最多的字符和几次的代码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>