查找字符串中出现次数最多的字符

查找某个字符串中出现次数最多的字符并打印出来

let str = "dsdaffadsfadssaaaafgdsdd";
let obj = {};// 声明变量记录字符串中每个字符出现次数的集合
for (let i = 0; i < str.length; i++) {
  let char = str.charAt(i);
  if (obj[char]) {
    obj[char]++;
  } else {
    obj[char] = 1;
  }
}
console.log(obj);
let max = 0;// 查找次数最大的数
for (let key in obj) {
  if (max < obj[key]) {
    max = obj[key];
  }
}
// 考虑重复的情况,利用遍历都进行输出
for (let key in obj) {
  if (obj[key] == max) {
    console.log("出现次数最多的字符是:", key, " 出现的次数为:", obj[key]);
  }
}

你可能感兴趣的:(查找字符串中出现次数最多的字符)