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 相关文章推荐
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
jquery tab插件精简版分享
Sep 10 Javascript
js onload事件不起作用示例分析
Oct 09 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
JS作用域链详解
Jun 26 Javascript
Vue之Watcher源码解析(1)
Jul 19 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
vue如何使用外部特殊字体的操作
Jul 30 Javascript
原生js生成图片验证码
Oct 11 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 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
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
Yii框架form表单用法实例
2014/12/04 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
JavaScript模块详解
2017/12/18 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python处理JSON数据并生成条形图
2016/08/05 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
对Python函数设计规范详解
2019/07/19 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
python动态规划算法实例详解
2020/11/22 Python
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
法律进企业活动方案
2014/03/04 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
阿凡达观后感
2015/06/10 职场文书
大学生村官入党自传
2015/06/26 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Python日志模块logging用法
2022/06/05 Python