找出一个字符串中出现次数最多的字符

var  str="dadajldfjdasljfldajfdllldafdafdd";

function test(str){

var obj={}; //定义一个空的对象;

for(var i=0;i<str.length;i++){

   if(!obj[str[i]]){  //循环字符串中每个字符,若字符没有在obj对象中,则针对每个出现字符建立一个数组

  obj[str[i]]=[];

 obj[str[i]].push(str[i])  把字符Push到对应的数组中

}

}

for(var attr in obj){
var num=0;

var val='';

if(num<obj[attr].length){

num=obj[attr].length;

val=attr;}

}

return '出现最多的字符是'+val+'一共出现了'+num+'次';

}

console.log(test(str));

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容