简单明了,注释清晰
var str = 'abcoefoxyozzopp';
var obj = {}; //创建一个对象
var num = 0; //统计出现次数;
var index = ''; //统计出现最多字符
var name = ''; //一个个记录出现的字符
for (var i = 0; i < str.length; i++) {
name = str.charAt(i); //得到的字符赋予name
if (name in obj) { //如果name里存着的字符在obj对象里
obj[name]++; //如果name变量中存着的是a字符,则obj.a 自加
} else {
obj[name] = 1; //如果查找到的name中存的字符没有在obj对象中,则将其添加到obj对象中,数量变为1
}
}
console.log(obj);
// 遍历对象
for (var key in obj) {
if (num < obj[key]) {
num = obj[key]; //num得到出现最多的次数
index = key; //将出现最多的属性值(即字符)赋给index
}
}
console.log('该字符串中出现最多的字符为:' + index + '\n出现的次数为:' + num);