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 parseInt 函数分析(转)
Mar 21 Javascript
关于JS中的闭包浅谈
Aug 23 Javascript
JavaScript实现的简单幂函数实例
Apr 17 Javascript
基于Css3和JQuery实现打字机效果
Aug 11 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
jQuery html表格排序插件tablesorter使用方法详解
Feb 10 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
详解angular部署到iis出现404解决方案
Aug 14 Javascript
vue实现移动端返回顶部
Oct 12 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 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
Cannot modify header information错误解决方法
2008/10/08 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
在Django的模板中使用认证数据的方法
2015/07/23 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Django框架models使用group by详解
2020/03/11 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
C#中的验证控件有几种
2014/03/08 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
致400米运动员广播稿
2014/02/07 职场文书
文秘大学生求职信
2014/02/25 职场文书
葬礼司仪主持词
2014/03/31 职场文书
人民调解协议书范本
2014/10/11 职场文书
会计师事务所实习证明
2014/11/16 职场文书
先进党支部申报材料
2014/12/24 职场文书
人民调解协议书
2016/03/21 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
python实现图片九宫格分割的示例
2021/04/25 Python