统计字符串中字符出现的次数

2018-10-11  本文已影响8人  好奇男孩

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)

上一篇 下一篇

猜你喜欢

热点阅读