JavaScript统计字符串中每个字符出现次数完整实例


Posted in Javascript onJanuary 28, 2016

本文实例讲述了JavaScript统计字符串中每个字符出现次数的方法。分享给大家供大家参考,具体如下:

这是一个面试题,要求随便给你一个字符串,让你求出字符串中每个字符出现的次数。

先来看看运行效果截图:

JavaScript统计字符串中每个字符出现次数完整实例

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>求字符串中每个字符出现的次数 </title>
  <script type="text/javascript">
    var str = "abdcadfasfdbadfafdasdfasyweroweurowqrewqrwqrebwqrewqrejwq;;";
    var array = str.split("");
    array.sort();
    var countArray = [];
    var CountObj = function(character){
      this.count = 1
      this.character = character;
      return this;
    }
    var arrayObj = null,
      countArrayObj = null,
      arrayLength = 0;
    for (var i = 0, length = array.length; i < length; i++) {
      arrayObj = array[i];
      arrayLength = countArray.length;
      if (arrayLength > 0) {
        countArrayObj = countArray[arrayLength - 1];
        if (countArrayObj.character == arrayObj) {
          countArrayObj.count = countArrayObj.count + 1;
        } else {
          countArray.push(new CountObj(arrayObj));
        }
      } else {
        countArray.push(new CountObj(arrayObj));
      }
    }
    /**
     * 输出每个字母和其对应出现的统计数据
     */
    for(var i=0,length=countArray.length; i<length; i++) {
      countArrayObj = countArray[i];
      console.log(countArrayObj.character + ":" + countArrayObj.count);
    }
  </script>
</head>
<body>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
jQuery解决iframe高度自适应代码
Dec 20 Javascript
JavaScript 面向对象的 私有成员和公开成员
May 13 Javascript
jQuery性能优化28条建议你值得借鉴
Feb 16 Javascript
提取字符串中年月日的函数代码
Nov 05 Javascript
JS的事件绑定深入认识
Jun 26 Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 Javascript
详解React-Todos入门例子
Nov 08 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
Feb 09 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 #Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 #Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 #Javascript
js+canvas绘制五角星的方法
Jan 28 #Javascript
js+html5实现的自由落体运动效果代码
Jan 28 #Javascript
js判断上传文件后缀名是否合法
Jan 28 #Javascript
Angular中$compile源码分析
Jan 28 #Javascript
You might like
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[02:27]刀塔重生降临
2015/10/14 DOTA
python ip正则式
2009/05/07 Python
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
python实现简单银行管理系统
2019/10/25 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
Python实现EM算法实例代码
2020/10/04 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
创先争优活动心得体会
2014/09/04 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Go语言实现Snowflake雪花算法
2021/06/08 Golang
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers