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 相关文章推荐
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
Javascript页面添加到收藏夹的简单方法
Aug 07 Javascript
基于Jquery实现键盘按键监听
May 11 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
javascript将非数值转换为数值
Sep 13 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
Nov 30 Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
Python 元类使用说明
2009/12/18 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
pandas string转dataframe的方法
2018/04/11 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
爱我中华演讲稿
2014/05/20 职场文书
娱乐节目策划方案
2014/06/10 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏