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 相关文章推荐
验证用户是否修改过页面的数据的实现方法
Sep 26 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
深究AngularJS中$sce的使用
Jun 12 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
Mar 09 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
jquery实现下载图片功能
Jul 18 jQuery
vue项目出现页面空白的解决方案
Oct 31 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 Javascript
微信小程序实现多选框功能的实例代码
Jun 24 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开发微信支付的代码分享
2014/05/25 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
jquery中ajax学习笔记4
2011/10/16 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
python如何将多个PDF进行合并
2019/08/13 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
股东合作协议书范本
2014/04/14 职场文书
银行求职信范文
2014/05/26 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏