核心:(1)str.charAt(index) 获取索引号为index的字符
(2)将 字符 和 字符对应出现的次数 以对象形式存储
(3)遍历该对象,获取属性名(字符)和属性值(出现次数)
const str = 'edfte'
let obj = {}
let max = 0
let char
for (let i = 0; i < str.length; i++) {
let char = str.charAt(i) //charAt(i) 获取索引号为i的字符
if (obj[char]) { //如果obj中存在该字符,则其属性值+1
obj[char]++
} else {
obj[char] = 1 //如果obj中不存在该字符,则其属性值=1
}
}
// console.log(obj); 打印结果:{e: 2, d: 1, f: 1, t: 1}
for (let k in obj) { //遍历obj
if (obj[k] > max) { //obj[k]为obj属性值,k为属性名
max = obj[k]
char = k
}
}
console.log('出现最多的字符是:'+char+',出现的次数为'+ max+'次');
// 出现最多的字符是:e,出现的次数为2次