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 相关文章推荐
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
Js数组排序函数sort()介绍
Jun 08 Javascript
js判断复选框是否选中及选中个数的实现代码
May 30 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
js实现图片左右滚动效果
Feb 27 Javascript
浅谈angular4生命周期钩子
Sep 05 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 Javascript
vue el-table实现行内编辑功能
Dec 11 Javascript
JavaScript代码实现简单计算器
Dec 27 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写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
pandas数据拼接的实现示例
2020/04/16 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
决心书范文
2014/03/11 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
车辆委托书范本
2014/10/05 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
人民检察院起诉书
2015/05/20 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android
vue打包时去掉所有的console.log
2022/04/10 Vue.js