var arr = "abcoefoxyozzopp";
// 1.统计次数
//创建一个空的对象,存储字符串中的每个字符.
// 属性:每个字符; 属性值:出现的次数;
var obj = {};
//遍历字符串
for (var i = 0; i < arr.length; i++) {
//chars代表字符串的每一个字符
// charAt() 方法从一个字符串中返回指定的字符。
var chars = arr.charAt(i);
//如果obj对象中有这个字符,次对象的值+1
if (obj[chars]) {
obj[chars]++;
} else {
//如果obj对象没有这个字符,也就是第一次出现这个字符,就把它写进对象数组中,名字为该字符,值为1;
obj[chars] = 1;
}
}
console.log(obj);
// 2.遍历对象,找出最大的次数
var max = 0; //记录数量
var ch = ""; //记录字符
//遍历obj对象
for (var k in obj) {
if (obj[k] > max) {
//obj[k] = 属性值 = 出现的次数
max = obj[k];
ch = k; //k = 属性名 = 每个字符串
}
}
console.log("出现最多的字符是:" + ch + "\n" + "次数为:" + max);