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 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
javaScript同意等待代码实现心得
Jan 01 Javascript
JavaScript实现页面实时显示当前时间的简单实例
Jul 20 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
JavaScript DOM事件(笔记)
Apr 08 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
Sep 18 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
读懂CommonJS的模块加载
Apr 19 Javascript
JavaScript箭头函数中的this详解
Jun 19 Javascript
微信小程序设置滚动条过程详解
Jul 25 Javascript
JavaScript利用键盘码控制div移动
Mar 19 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开发工具之vs2005图解
2008/01/12 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP解决中文乱码
2017/04/28 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
SQL SERVER面试资料
2013/03/30 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
JPA的优势都有哪些
2013/07/04 面试题
Laravel中Kafka的使用详解
2021/03/24 PHP
PyQt QMainWindow的使用示例
2021/03/24 Python
小学教师的自我评价范例
2013/10/31 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
学籍证明模板
2014/11/21 职场文书
先进教师个人总结
2015/02/11 职场文书
个人工作表现自我评价
2015/03/06 职场文书