判断一个字符串中出现次数最多的字符,并统计次数
借助对象来存放字符,以及对应出现的次数
var str = "asddfssssaasswef";
var obj = {};
//遍历字符串,将出现的字符存入到数组中
for (var i = 0; i < str.length; i++) {
if (!obj[str.charAt(i)]) {
obj[str.charAt(i)] = 1;
} else {
obj[str.charAt(i)]++;
}
}
console.log(obj);
var max = 0;
var charmax;
//遍历数组,找出出现最多的字母出现的次数
for (var key in obj) {
if (obj[key] > max) {
max = obj[key];
charmax = key;
}
}
console.log("出现最多的字符是" + charmax + ",出现了" + max + "次");