js统计一个字符串出现最多的字母

var s = 'afjghdfraaaasdenas'
function findMaxDuplicateChar(str) {  
  if(str.length == 1) {
    return str;
  }
  let charObj = {};
  for(let i=0;i<str.length;i++) {
    if(!charObj[str.charAt(i)]) {
      charObj[str.charAt(i)] = 1;
    }else{
      charObj[str.charAt(i)] += 1;
    }
  }
  let maxChar = '',
      maxValue = 1;
  for(var k in charObj) {
    if(charObj[k] >= maxValue) {
      maxChar = k;
      maxValue = charObj[k];
    }
  }
  return maxChar;
}
findMaxDuplicateChar(s) //a

 

posted @ 2020-09-01 11:39  小jiaScript  阅读(582)  评论(0)    收藏  举报