1.定义一个空对象来保存字符和它对应出现的次数
var str="sdwprwqsjxgsexw",obj={};
for(let i=0;i<str.length;i++){
obj[str[i]]=(obj[str[i]]+1) || 1;
}
console.log(obj)
2.字符串中第一个重复的字符
var str = "sdwprwqsjxgabcpswd",obj = {};
for (var i = 0, l = str.length; i < l; i++) {
obj[str[i]] = (obj[str[i]] + 1) || 1;
if(obj[str[i]] >= 2){
console.log(str[i]);//-> 第一个重复的为w
break;//-> 找到后退出循环
}
}
3.出现次数最多的字符
var str="sdwprwqsjxgsexwabc",obj={};
for(let i=0;i<str.length;i++){
obj[str[i]]=(obj[str[i]]+1) || 1;
}
var max_val=1,max_key=str[0];
for(var key in obj){
if(obj[key]>max_val){
max_val=obj[key];
max_key=key;
}
}
console.log(max_key+":"+max_val)