字符出现的次数(对象方法)

/* 判断一个字符串中出现最多的字符和出现的次数 */

var str = "aabbccddd";
var obj = {}; /* 定义一个空的对象来接收结果 */
for (var i = 0; i < str.length; i++) {
  /* charAt获取字符串的索引 */
  /* 
 	判断obj是否存在一个为 obj[str.charAt(i)] 的键
  果不存在,那么就添加这个键,并且赋值为1
  如果已经存在这个键,那么就给这个键的值加1 
  */
  if (!obj[str.charAt(i)]) {
    obj[str.charAt(i)] = 1;
  } else {
    obj[str.charAt(i)]++;
  }
}
console.log(obj);

/* 
假设一个为0的值 和 一个空的字符串来存放键
for in 遍历obj对象 然后把每一个值和max对比
然后获取最大的值max 和 最大值对应的键maxno 
*/
var max = 0;
var maxno = "";
for (var k in obj) {
  if (obj[k] > max) {
    max = obj[k];
    maxno = k;
  }
}
console.log(max + " " + maxno);
原文地址:https://www.cnblogs.com/0x29a/p/11240911.html