JS中判断字符串中出现次数最多的字符及出现的次数

 

 // 判断一个字符串中出现次数最多的字符,统计这个次数
      // 定义一个json,然后判断json中是否有该属性,如果有该属性,那么值+1;否则创建一个该属性,并且赋值为1
      var json = {};
      for (var i = 0; i < str2.length; i++) {
        // 判断json中是否有该属性,如果有该属性,那么值+1;否则创建一个该属性,并且赋值为1
        var key = str2.charAt(i);
        if (json[key] === undefined) {
          json[key] = 1;
        } else {
          json[key] += 1;
        }
      }
      console.log(json); // => { a: 1, b: 1, c: 1, e: 1, f: 1, o: 4, p: 2, x: 1, y: 1, z: 2 }

      // 获取json中属性值最大的选项
      var maxKey = "";
      var maxValue = 0;
      for (var k in json) {
        if (json[k] > maxValue) {
          maxKey = k;
          maxValue = json[k];
        }
      }
      console.log("最多的字符是", maxKey); // => 最多的字符是 o
      console.log("出现的次数是", maxValue); // => 出现的次数是 4

reduce

posted @ 2021-05-25 12:30  web_cnblogs  阅读(245)  评论(0)    收藏  举报