JavaScript 编程题:找出字符串中出现次数最多的字符
JavaScript 编程题:找出字符串中出现次数最多的字符
**题目:**实现一个函数,接受一个字符串作为参数,返回该字符串中出现次数最多的字符及其出现次数。
答案:
function findMostChar(str) {
  let maxChar = '';
  let maxCount = 0;
  let charMap = {};
  for (let i = 0; i < str.length; i++) {
    const char = str[i];
    if (charMap[char]) {
      charMap[char]++;
    } else {
      charMap[char] = 1;
    }  
    if (charMap[char] > maxCount) {
      maxChar = char;
      maxCount = charMap[char];
    }
  }
  return '出现次数最多的字符是' + maxChar + ',出现次数为' + maxCount + '次。';
}
console.log(findMostChar('abcaaaddd')); // 出现次数最多的字符是d,出现次数为3次。
**解析:**该题需要用到对象来记录每个字符出现的次数,然后遍历对象找到出现次数最多的字符。
原文地址: https://www.cveoy.top/t/topic/lXyV 著作权归作者所有。请勿转载和采集!