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

2017-04-26  本文已影响0人  加缪_ablert

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));

上一篇 下一篇

猜你喜欢

热点阅读