查看字符串中出现次数最多的字符以及出现的次数

  这里先补充一下对象的知识点:

  例如  var  json = {

      a:1,

      b:2,

      c:3

      }

    console.log(json)     //    {a:1,b:2,c:3}

    console.log(json["a"])     //   1

 

  //    有了上面的列子,开始实现题目的要求

  var str = "suibianxiebala";

  var json = {};

  for(var i = 0; i<str.length; i++){

    if(!json[str.charAt(i)]){          //     如果json里面没有这一项  就等于1

      json[str.charAt(i)] = 1;

    }else{          //     否则就累计加

      json[str.charAt(i)]++;

    }

  }

  var iMax = 0;       //   定义一个出现次数的变量,初始化为0次

  var iStr = "";        //    定义一个变量表示出现次数最多的字符串,初始化为空

  for(var i in json){

    if(json[i] > iMax){

      iMax = json[i];

      iStr = i;

    }

  }

  

console.log("出现次数最多的字符是:"+iStr+",出现的次数是:"+iMax+"次")     //   这样输出的是 i   3次  
但是实际上a也是3次, 所以这种写法是有bug的 应该写成下面这样就不会出现这种情况

   var iMax = 0;
   var iStr = "";
   for(var i in json){
     if(json[i]>iMax){
       iMax = json[i];
     }
     if(iMax == json[i]){
       iStr = i;
       console.log("出现次数最多的字符是:"+iStr+",出现的次数是:"+iMax+"次") // 这样输出出来的就是 1 3次; a 3次
     }
   }

  

  

转载于:https://www.cnblogs.com/ly-qingqiu/p/10239505.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值