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 学习小结(适合新手参考)
Jul 30 Javascript
JavaScript中的prototype使用说明
Apr 13 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 Javascript
JavaScript实现的简单幂函数实例
Apr 17 Javascript
jQuery插件实现适用于移动端的地址选择器
Feb 18 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
Sep 15 Javascript
js canvas实现红包照片效果
Aug 21 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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
我的论坛源代码(三)
2006/10/09 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php实现插入排序
2015/03/29 PHP
php实现求相对时间函数
2015/06/15 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
深入理解python中的atexit模块
2017/03/07 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python 支持向量机分类器的实现
2020/01/15 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
python 下载文件的多种方法汇总
2020/11/17 Python
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
办公室主任职责范文
2013/11/08 职场文书
开业庆典邀请函
2014/01/08 职场文书
捐款倡议书范文
2014/02/02 职场文书
统计员岗位职责
2015/02/11 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
nginx部署多前端项目的几种方法
2021/05/25 Servers