/* 判断一个字符串中出现最多的字符和出现的次数 */
var str = "aabbccddd";
var obj = {}; /* 定义一个空的对象来接收结果 */
for (var i = 0; i < str.length; i++) {
/* charAt获取字符串的索引 */
/*
判断obj是否存在一个为 obj[str.charAt(i)] 的键
果不存在,那么就添加这个键,并且赋值为1
如果已经存在这个键,那么就给这个键的值加1
*/
if (!obj[str.charAt(i)]) {
obj[str.charAt(i)] = 1;
} else {
obj[str.charAt(i)]++;
}
}
console.log(obj);
/*
假设一个为0的值 和 一个空的字符串来存放键
for in 遍历obj对象 然后把每一个值和max对比
然后获取最大的值max 和 最大值对应的键maxno
*/
var max = 0;
var maxno = "";
for (var k in obj) {
if (obj[k] > max) {
max = obj[k];
maxno = k;
}
}
console.log(max + " " + maxno);