你可以使用JavaScript来实现这个功能。下面是一个函数,它接受一个字符串作为参数,并返回出现次数最多的字符及其出现次数。如果有多个字符出现次数相同且都是最大次数,则返回其中字母序最小的字符。
function findMostFrequentChar(str) {
// 创建一个对象来存储字符及其出现次数
const charCount = {};
// 遍历字符串,统计每个字符的出现次数
for (let char of str) {
if (charCount[char]) {
charCount[char]++;
} else {
charCount[char] = 1;
}
}
// 初始化最大次数和最常见字符
let maxCount = 0;
let mostFrequentChar = '';
// 遍历字符计数对象,找到出现次数最多的字符
for (let char in charCount) {
if (charCount[char] > maxCount || (charCount[char] === maxCount && char < mostFrequentChar)) {
maxCount = charCount[char];
mostFrequentChar = char;
}
}
// 返回一个包含最常见字符及其出现次数的对象
return {
char: mostFrequentChar,
count: maxCount
};
}
// 示例用法
const result = findMostFrequentChar('aabbccddeeffgg');
console.log(result); // 输出: { char: 'c', count: 3 }
这个函数首先遍历输入字符串,统计每个字符的出现次数,并存储在charCount
对象中。然后,它遍历charCount
对象,找到出现次数最多的字符。如果有多个字符出现次数相同且都是最大次数,它通过比较字符的字母序来选择最小的字符。最后,函数返回一个包含最常见字符及其出现次数的对象。