话不多说,直接上代码:
var str="afbkfklflgjdkllaaaffff";
var o={};//定义一个空对象来保存字符和它对应出现的次数
for (var i = 0, len = str.length; i < len; i++) {
o[str[i]] = (o[str[i]]+1) || 1;
}
console.log(JSON.stringify(o));
//相关拓展
//字符串中第一个重复的字符
var str="afbkfklflgjdkllaaaffff";
var o={};//定义一个空对象来保存字符和它对应出现的次数
for (var i = 0, len = str.length; i < len; i++) {
o[str[i]] = (o[str[i]]+1) || 1;
if(o[str[i]] == 2){
console.log(str[i]);//第一个重复的字母
break;
}
}
//出现次数最多的字符
var str="afbkfklflgjdkllaaaffff";
var o={};//定义一个空对象来保存字符和它对应出现的次数
for (var i = 0, len = str.length; i < len; i++) {
o[str[i]] = (o[str[i]]+1) || 1;
}
var temp = str[0],c = 1;
for (var p in o) {
if(o[p] > c){
temp = p;
c = o[p];
}
}
console.log(temp+":"+c);//f:7
以上,如有不当之处,请各位指正,谢谢!