zoukankan      html  css  js  c++  java
  • js_判断字符串中出现最多的字符的和次数

    var str = 'sdedadedsjojkmihuuhjklnmqwerty'
          //定义一个对象,存储每个遍历的字符串和出现的次数;
          var obj = {}
          for (var i = 0; i < str.length; i++) {
            //将每次循环,给char赋值,
            var char = str.charAt(i)
            //判断obj对象中是否有这字符,obj[char]如果没有,undefined,执行else
            if (obj[char]) {
              //如果有这个对象,则将字符串所对应的次数加1;
              obj[char]++
            } else {
              //给这个对象赋值,代表出现了一次
              obj[char] = 1
            }
          }
          //定义一个最大值,遍历对象,获取次数最多的属性名和次数
          var max = 0
          //变量ch用来存储最后每次遍历对象他的属性名key;
          var ch = ''
          for (var k in obj) {
            if (max < obj[k]) {
              max = obj[k]
              ch = k
            }
          }
          console.log(
            '出现最多的字符串是字符:' + ch + ',总共出现了:' + max + ''
          )
    时间如白驹过隙,忽然而已,且行且珍惜......
  • 相关阅读:
    lua学习之循环求一个数的阶乘
    lua元表学习
    ArrayList与List性能测试
    安卓开发线程
    安卓开发
    全局设置导航栏
    LinearLayout
    安卓布局ConstraintLayout
    安卓网络请求和图片加载
    安卓启动页面
  • 原文地址:https://www.cnblogs.com/UnfetteredMan/p/13588812.html
Copyright © 2011-2022 走看看