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实现面向对象类的功能书写技巧
Mar 07 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
基于jquery实现点击左右按钮图片横向滚动
Apr 11 Javascript
css+js实现部分区域高亮可编辑遮罩层
Mar 04 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
layui表格分页 记录勾选的实例
Sep 02 Javascript
JS 5种遍历对象的方式
Jun 16 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&amp;MYSQL分页原理及实现
2007/01/02 PHP
php模板中出现空行解决方法
2011/03/08 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
php中JSON的使用与转换
2015/01/14 PHP
js tab效果的实现代码
2009/12/26 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python实现高效求解素数代码实例
2015/06/30 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
工程造价与管理专业应届生求职信
2013/11/23 职场文书
证婚人经典证婚词
2014/01/09 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS