在js中判断一个字符串中出现次数最多的字符及次数

755 阅读1分钟

提供下简单的思路及实现方法

var str = "aasccsdjsaasssdddaassdasdamxjkemdl";//声明需要处理的数组

function maxstringload(str) {
  var obj = {};//声明个空对象来存

  for (var i = 0; i <= str.length; i++) {
    var key = str[i];//key是每一个字符串a/s
    if (obj[key]) {//判断键值对中有没有键
      obj[key] ++;
    } else {
      obj[key] = 1;//obj[a]=1
    }
  }

  var maxCount = 0;//先声明出现的最多次数是0
  var maxString = '';//先声明这个字符串是出现次数最多的
  for (var key in obj) {
    if (maxCount < obj[key]) {
      maxCount = obj[key];//保存最大次数
      maxString = key;//保存最多的字符串是谁谁
    }
  }
  return "出现最多的是" +  maxString  + "一共出现" +  maxCount  + "次";
}
console.log(maxstringload(str));