js查找字符串中出现次数最多的字符
js查找字符创中出现次数最多的字符及次数
var str = 'Helloworldtomy';
1 function max(str){ 2 var json={}; 3 for(var i=0;i<str.length;i++){ 4 var k=str[i]; // 获取到字符串中的每个字符 5 if(json[k]){ 6 json[k]++; //json里有这个字符时,把这个字符的数量+1, 7 } 8 else{ 9 json[k]=1; //否则把这个字符的数量设为1 10 } 11 } 12 var num=0; 13 var value=null; 14 for(var k in json){ 15 if(json[k]>num){ 16 num=json[k]; 17 value=k; 18 } 19 } 20 console.log("出现最多的字符是:"+value+',出现次数是:'+num); 21 };
max(str) //出现最多的字符是:l,出现次数是:3