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增加join方法的实现代码
Nov 28 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
jquery动态添加option示例
Dec 30 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
14 个折磨人的 JavaScript 面试题
Aug 08 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 Javascript
JS中SetTimeout和SetInterval使用初探
Mar 23 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
Apr 20 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 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实现javascript的escape和unescape函数
2013/06/29 PHP
如何在php中正确的使用json
2013/08/06 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
深入解答关于Python的11道基本面试题
2017/04/01 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
python 用struct模块解决黏包问题
2020/11/07 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
英语演讲稿范文
2014/01/03 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
新学期决心书
2014/03/11 职场文书
家长会标语
2014/06/24 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
校园安全广播稿范文
2014/09/25 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python