查找某个字符串中出现次数最多的字符并打印出来
let str = "dsdaffadsfadssaaaafgdsdd";
let obj = {};// 声明变量记录字符串中每个字符出现次数的集合
for (let i = 0; i < str.length; i++) {
let char = str.charAt(i);
if (obj[char]) {
obj[char]++;
} else {
obj[char] = 1;
}
}
console.log(obj);
let max = 0;// 查找次数最大的数
for (let key in obj) {
if (max < obj[key]) {
max = obj[key];
}
}
// 考虑重复的情况,利用遍历都进行输出
for (let key in obj) {
if (obj[key] == max) {
console.log("出现次数最多的字符是:", key, " 出现的次数为:", obj[key]);
}
}