问题描述:给定一个字符串,要求输出--出现最多的字符和次数。
function fn(str) {
//利用对象的形式存储统计结果:字符:次数
var res= {}
for (let i = 0; i < str.length; i++) {
var temp = str[i]
//判断对象中是否有该字符
if (res[temp]) {
res[temp]++
} else {
res[temp] = 1
}
}
//得到结果之后,第一步找出次数最多的字符
var max = -1
for(let key in res){
if(max < res[key]) max = res[key]
}
//第二步,合并结果(此时max得到的出现次数最多的字符的次数,也就是对象的属性值),判断属性值相等,得到属性名
for(let key in res){
if(max === res[key]){
console.log(key,max)
}
}
}