// 字符串:
// let str = '132642343739373635384628633124';
// 求这个字符串里面出现最多的字符是哪个,出现了几次
// 既要统计字符,又要统计字符的次数
// {
// 1 : 3,
// 2 : 6,
// 3 : 6,
// }
let str = '1326423437393736353846286331249';
// 求这个字符串里面出现最多的是哪个,出现了几次
// 把字符串当做键,次数当成值即可
// 如果对象中不存在这个键,那么就给对象添加个(键)属性,默认值是1
// 如果有就让值加1
let obj = {}
// 遍历字符串
for (let i = 0; i < str.length; i++) {
// str[i]:每个字符
// 去对象里面看是否有str[i]键,访问即可
// obj访问[i]属性
if (obj[str[i]]) { // 如果条件为true,说明有这个值,让其加1累加
obj[str[i]]++
} else {
obj[str[i]] = 1
}
}
console.log(obj);
// 求最大值
// 键是字符,次数是值
// 假设对象的第一个键就是最多的字符,第一个键的值就是最多的次数
let count = obj[str[0]]
let max = str[0]
for (let k in obj) {
if (count < obj[k]) {
count = obj[k]
max = k
}
}
console.log(max,count);