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 相关文章推荐
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
Jun 21 Javascript
window.location不跳转的问题解决方法
Apr 17 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
js实现登录验证码
Dec 22 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
Mar 31 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
react-router-dom 嵌套路由的实现
May 02 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 动态多文件上传
2009/01/18 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
javascript 操作文件 实现方法小结
2009/07/02 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
理解Python中的类与实例
2015/04/27 Python
python下载图片实现方法(超简单)
2017/07/21 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
Python实现弹球小游戏
2020/08/01 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
计算机网络及管理学专业求职信
2014/06/05 职场文书
交通工程专业推荐信
2014/09/06 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Python如何配置环境变量详解
2021/05/18 Python