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常用方法总结
May 14 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
Oct 10 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
Apr 01 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
jQuery中库的引用方法
Jan 06 jQuery
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
Mar 12 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
May 17 Javascript
vue-cli和v-charts实现可视化图表过程解析
Oct 08 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 Javascript
vue 组件基础知识总结
Jan 26 Vue.js
vue生命周期钩子函数以及触发时机
Apr 26 Vue.js
基于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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP自动更新新闻DIY
2006/10/09 PHP
php 获取全局变量的代码
2011/04/21 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php中file_exists函数使用详解
2015/05/08 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
php DES加密算法实例分析
2019/09/18 PHP
js 中 document.createEvent的用法
2010/08/29 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
python跨文件使用全局变量的实现
2020/11/17 Python
大学生社会实践评语
2014/04/25 职场文书
会计毕业生自荐书
2014/06/12 职场文书
董事长岗位职责
2015/02/13 职场文书
2016年春节问候语
2015/11/11 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
Golang ort 中的sortInts 方法
2022/04/24 Golang