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 相关文章推荐
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
javascript用户注册提示效果的简单实例
Aug 17 Javascript
js中的setInterval和setTimeout使用实例
May 09 Javascript
jquery学习总结(超级详细)
Sep 04 Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 Javascript
Jquery 效果使用详解
Nov 23 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 Javascript
Vue.js快速入门教程
Sep 07 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
node(koa2) web应用模块介绍详解
Mar 29 Javascript
node.js如何自定义实现一个EventEmitter
Jul 16 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
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
python性能测试工具locust的使用
2020/12/28 Python
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
编辑个人求职信范文
2013/09/21 职场文书
管道维修工岗位职责
2013/12/27 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
家长评语大全
2014/01/22 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
企业新年寄语
2014/04/04 职场文书
学生实习证明范文
2014/09/28 职场文书
雷锋的故事观后感
2015/06/10 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL