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};
}
JavaScript 编程题:找出字符串中最常出现的字符

原文地址: https://www.cveoy.top/t/topic/lXyR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录