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 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
js实现简单模态窗口,背景灰显
Nov 14 Javascript
JavaScript立即执行函数的三种不同写法
Sep 05 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
超全面的vue.js使用总结
Feb 12 Javascript
对于input 框限定输入值为浮点型的js代码
Sep 25 Javascript
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
vue+element实现批量删除功能的示例
Feb 28 Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
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下删除字符串中HTML标签的函数
2008/08/27 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
destoon复制新模块的方法
2014/06/21 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
JsRender实用入门教程
2014/10/31 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
Python 数据结构之旋转链表
2017/02/25 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python脚本开机自启的实现方法
2019/06/28 Python
django框架使用方法详解
2019/07/18 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
《我不是最弱小的》教学反思
2014/02/23 职场文书
学术诚信承诺书
2014/05/26 职场文书
安全标语口号
2014/06/09 职场文书
大学生见习报告范文
2014/11/03 职场文书
小学生通知书评语
2014/12/31 职场文书
房屋产权证明书
2015/06/19 职场文书
作文之亲情600字
2019/09/23 职场文书
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers