JavaScript 编程题:找出字符串中最常出现的字符
JavaScript 编程题:找出字符串中最常出现的字符
题目: 写一个函数,接收一个字符串作为参数,返回该字符串中出现次数最多的字符及其出现次数。
示例:
输入:'hello world' 输出:{char: 'l', count: 3}
解释:输入字符串中出现次数最多的字符是'l',出现了3次。
答案:
function findMostFreqChar(str) {
let charMap = {};
let maxChar = '';
let maxCount = 0;
for (let i = 0; i < str.length; i++) {
let char = str.charAt(i);
if (charMap[char]) {
charMap[char]++;
} else {
charMap[char] = 1;
}
if (charMap[char] > maxCount) {
maxChar = char;
maxCount = charMap[char];
}
}
return {char: maxChar, count: maxCount};
}
原文地址: https://www.cveoy.top/t/topic/lXyR 著作权归作者所有。请勿转载和采集!