题目很简单,直接上代码
//将所有字符串中的字符值赋值为tmp数组的下标,出现次数为对应的值
var text = "jfklsdjlfjklsdnfdsnl;j2lj3irnfd";//待统计的字符串
var tmp = {};
for(var i=0;i<text.length;i++){
if(tmp[text[i]]){
tmp[text[i]]++;
}else{
tmp[text[i]]=1;
}
}
//判断出现最多的字符,直接循环找
var max = 0; //以max为基准比较
var str = []; //出现最多次数的字符
for(var a in tmp){
if(tmp[a]>max){
max = tmp[a];
str = a;
}
}