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中的fontsize()方法使用详解
Jun 08 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
原生JS简单实现ajax的方法示例
Nov 29 Javascript
Vue.js中兄弟组件之间互相传值实例
Jun 01 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
Jun 19 Javascript
vue-lazyload图片延迟加载插件的实例讲解
Feb 09 Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
Vue传参一箩筐(页面、组件)
Apr 04 Javascript
微信小程序云开发 搭建一个管理小程序
May 17 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
vue实现点击按钮切换背景颜色的示例代码
Jun 23 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 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中神奇的fastcgi_finish_request
2011/05/02 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
浅析php学习的路线图
2013/07/10 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
javascript生成大小写字母
2015/07/03 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
Python yield与实现方法代码分析
2018/02/06 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
python实现在线翻译
2020/06/18 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
食品安全承诺书范文
2014/08/29 职场文书
放弃继承权公证书
2015/01/23 职场文书
2015年路政工作总结
2015/05/22 职场文书
纪委立案决定书
2015/06/24 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
python基础之文件处理知识总结
2021/05/23 Python
vue动态绑定style样式
2022/04/20 Vue.js