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初学困境—js初学
Dec 29 Javascript
javascript 打印页面代码
Mar 24 Javascript
给Function做的OOP扩展
May 07 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
基于jquery实现三级下拉菜单
May 10 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
jQuery ajax的功能实现方法详解
Jan 06 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
react 国际化的实现代码示例
Sep 14 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 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的中问验证码
2006/11/25 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
validator验证控件使用代码
2010/11/23 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python django中8000端口被占用的解决
2019/12/17 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
python如何查看安装了的模块
2020/06/23 Python
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
大学同学十年聚会感言
2014/02/21 职场文书
2014年消防工作总结
2014/11/21 职场文书
让世界充满爱观后感
2015/06/10 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL
Spring中bean集合注入的方法详解
2022/07/07 Java/Android