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 相关文章推荐
(转载)JavaScript中匿名函数,函数直接量和闭包
May 08 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
Aug 01 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
jQuery基本过滤选择器用法示例
Sep 09 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
原生js实现弹窗消息动画
Nov 20 Javascript
vue实现防抖的实例代码
Jan 11 Vue.js
基于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中GET变量的使用
2006/10/09 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
JavaScript中的对象序列化介绍
2014/12/30 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
python strip()函数 介绍
2013/05/24 Python
Python读写ini文件的方法
2015/05/28 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
python写一个md5解密器示例
2018/02/23 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
利用python 下载bilibili视频
2020/11/13 Python
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
应届生找工作求职信
2014/06/24 职场文书
数学教师个人工作总结
2015/02/06 职场文书
水电工程师岗位职责
2015/02/13 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书