JS中判断字符串中出现次数最多的字符及出现的次数的简单实例


Posted in Javascript onJune 03, 2016

JS中判断字符串中出现次数最多的字符及出现的次数的简单实例

<script type="text/javascript">
    var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo';
    var json = {};
    //遍历str拆解其中的每一个字符将其某个字符的值及出现的个数拿出来作为json的kv
    for (var i = 0; i < str.length; i++) {
      //判断json中是否有当前str的值 
      if (!json[str.charAt(i)]) {
        //如果不存在 就将当前值添加到json中去
        json[str.charAt(i)] = 1;
      } else {
        //else的话就让数组中已有的当前值的index值++;
        json[str.charAt(i)]++;
      }
    }
      //存储出现次数最多的值和次数
      var number = '';
      var num=0;
      //遍历json  使用打擂算法统计需要的值
      for (var i in json) {
        //如果当前项大于下一项
        if (json[i]>num) {
          //就让当前值更改为出现最多次数的值
          num = json[i];
          number = i;
        }
      }
      //最终打印出现最多的值以及出现的次数
      alert('出现最多的值是'+number+'出现次数为'+num);
    
  </script>

以上这篇JS中判断字符串中出现次数最多的字符及出现的次数的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
输入自动提示搜索提示功能的javascript:sugggestion.js
Sep 02 Javascript
Javascript中Event属性搜集整理
Sep 17 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
Jun 05 Javascript
Javascript模仿淘宝信用评价实例(附源码)
Nov 26 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
简单实现js页面切换功能
Jan 10 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
Nov 03 Javascript
vue.js实现只弹一次弹框
Jan 29 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
layui动态绑定事件的方法
Sep 20 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 11 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
Jun 03 #Javascript
javascript闭包概念简单解析(推荐)
Jun 03 #Javascript
让你一句话理解闭包(简单易懂)
Jun 03 #Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 #Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 #Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 #Javascript
浅谈JavaScript的push(),pop(),concat()方法
Jun 03 #Javascript
You might like
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
jQuery Tools tooltip使用说明
2012/07/14 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
小小聊天室Python代码实现
2016/08/17 Python
详解python的数字类型变量与其方法
2016/11/20 Python
python版简单工厂模式
2017/10/16 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
在pycharm中实现删除bookmark
2020/02/14 Python
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
党员批评与自我批评发言稿
2014/10/14 职场文书
董存瑞观后感
2015/06/11 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python