JS实现找到某字符串中出现次数最多的字符,并统计次数

 需求:判断”what are you”字符串中出现次数最多的字符串,统计这个次数
                       var str="what are you";//定义变量str存放给定字符串
                       var json={};//定义JSON格式的变量,备后用
                      //以下代码遍历str,将其中的字符和该字符出现的次数存放在json中
                      for(var i=0;i<str.length;i++){
                          //判断json中是否存在当前str.charAr(i)的值
                          if(!json[str.charAt(i)]){
                              //如果不存在,则将其存放在json中,并且赋值为1,相当于出现的次数为1
                              json[str.charAt(i)]=1;
                          }else{
                              //如果存在,则这个字符的值加1,相当于次数加1
                              json[str.charAt(i)]++;
                          }
                      }


                      //定义变量char存储出现次数最多的字符,number为该字符出现的次数
                      var char='';
                      var num=0;
                      //遍历json,找到值最大的字符,值相当于次数
                      for(var key in json){
                          //判断当前json中的键值(相当于当前键所在字符的次数)是否大于num
                          if(json[key]>num){
                              //如果大于num,就将键(字符)存放在char中,键值存放在num中
                              char=key;
                              num=json[key];

                          }
                      }
                    //输出结果
                     console.log("\"what are you\"中出现次数最多的字符是"+char+
                     ",次数为:"+num+"。")
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值