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 相关文章推荐
jQuery制作简洁的多级联动Select下拉框
Dec 23 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
Jan 20 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
jQuery布局组件EasyUI Layout使用方法详解
Feb 28 Javascript
详解Vue 方法与事件处理器
Jun 20 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
微信小程序rich-text富文本用法实例分析
May 20 Javascript
支付宝小程序实现省市区三级联动
Jun 21 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
PHP的5个安全措施小结
2012/07/17 PHP
php防止用户重复提交表单
2015/11/02 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
脚本div实现拖放功能(两种)
2017/02/13 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
大码女装:Ulla Popken
2019/08/06 全球购物
感谢信范文大全
2015/01/23 职场文书
匿名信格式范文
2015/05/27 职场文书
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技