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 相关文章推荐
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
Sep 15 Javascript
JSON 数据格式介绍
Jan 13 Javascript
javascript自定义的addClass()方法
May 28 Javascript
JQuery 在线引用及测试引用是否成功
Jun 24 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
JS封装的选项卡TAB切换效果示例
Sep 20 Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
Oct 15 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
微信小程序实现可长按移动控件
Nov 01 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 feof用来识别文件末尾字符的方法
2010/08/01 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
工程造价自荐信
2013/10/09 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android
Flink 侧流输出源码示例解析
2022/09/23 Servers