方法一:
var str="sdfseresssssdssdfsa"; var arr=[]; var max=0; var maxk; for(var i=0;i<str.length;i++){ var k=str[i]; if(!arr[k]){ arr[k]=str.split(k).length-1; } } for(var n in arr){ if(max < arr[n]){ max=arr[n]; maxk=n; } } console.log("出现次数最多的字符是:"+maxk+",出现的次数为:"+max);
运行后:出现次数最多的字符是:s,出现的次数为:10
方法二:
var str="sdfseresssssdssdfsa"; var arr=[]; var max=0; var maxk; for(var i=0;i<str.length;i++){ var k=str[i]; if(!arr[k]){ arr[k]=1; }else{ arr[k]++; } } for(var n in arr){ if(max < arr[n]){ max=arr[n]; maxk=n; } } console.log("出现次数最多的字符是:"+maxk+",出现的次数为:"+max);
运行后:出现次数最多的字符是:s,出现的次数为:10