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 相关文章推荐
jQuery Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
node+express制作爬虫教程
Nov 11 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
Mar 15 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
PHP SEO优化之URL优化方法
2011/04/21 PHP
php中cookie的使用方法
2014/03/29 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
JsRender实用入门教程
2014/10/31 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
python实现ipsec开权限实例
2014/11/11 Python
Python中Threading用法详解
2017/12/27 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
实践单位评语
2014/04/26 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
商务经理岗位职责
2014/08/03 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
JavaScript实现优先级队列
2021/12/06 Javascript