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做拖动布局的思路
May 31 Javascript
javascript 自定义事件初探
Aug 21 Javascript
实现动画效果核心方式的js代码
Sep 27 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
JavaScript计划任务后台运行的方法
Dec 18 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
JavaScript异步加载问题总结
Feb 17 Javascript
JS实现动态添加外部js、css到head标签的方法
Jun 05 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循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP排序算法类实例
2015/06/17 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
js 实现碰撞检测的示例
2020/10/28 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
运动会广播稿400字
2014/01/25 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
店长职务说明书
2014/02/04 职场文书
cf搞笑广告词
2014/03/14 职场文书
名人演讲稿范文
2014/09/16 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书