JS统计字符串中出现次数最多的字符
let str = "abcdefgaaaffdcd";
function countStrTimes(str) {
let maxStr = '' // 出现字符次数最多的字符
let maxNum = 0 // 出现的次数
let info = str.split('').reduce((p, k) => (p[k]++ || (p[k] = 1), p), {})
for (let key in info) {
if (maxNum < info[key]) {
maxNum = info[key];
maxStr = key;
}
}
return `出现次数最多的字符:${maxStr}, 出现的次数为: ${maxNum}次`
}
console.log(countStrTimes(str))
// 打印结果为: 出现次数最多的字符:a, 出现的次数为: 4次