JS实现统计字符串中字符出现个数及最大个数功能示例


Posted in Javascript onJune 04, 2018

本文实例讲述了JS实现统计字符串中字符出现个数及最大个数功能。分享给大家供大家参考,具体如下:

js判断字符串中某字符出现的个数

今天碰到的一道题,比较简单,为了防止眼高手低还是写一下吧

<html>
<head>
<meta charset="utf-8" />
<title>3water.com js判断字符串中某字符出现的个数</title>
</head>
<body>
<script>
  var testStr = 'aoifhoiwehfoiweiwadakl';
  var i;
  var tempObj = {};
  for (i = 0; i < testStr.length; i++) {
    var charAt = testStr.charAt(i);//相当于挨个遍历字符串字符,将字符作为key,出现的次数作为value类似java中的map
    if (tempObj[charAt]) {
      tempObj[charAt]++;
    } else {
      tempObj[charAt] = 1;
    }
  }
  console.log(tempObj);
//循环遍历找到最大数
  var max = 0;//初始化一个最大数
  var maxStr;
  var obj;
  for (obj in tempObj) {
    if (tempObj[obj] > max) {
      max = tempObj[obj];
      maxStr = obj;
    }
  }
  console.log(maxStr + ':' + max);
</script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun测试后运行结果如下:

JS实现统计字符串中字符出现个数及最大个数功能示例

但是在面试时候面试官说是否可以用一次循环实现,有想法的小伙伴可以交流一下

Javascript 相关文章推荐
如何用javascript去掉字符串里的所有空格
Feb 08 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
javascript的内存管理详解
Aug 07 Javascript
AngularJS Module方法详解
Dec 08 Javascript
纯js实现倒计时功能
Jan 06 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
vue-router配合ElementUI实现导航的实例
Feb 11 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
让IDE识别webpack的别名alias的实现方法
May 06 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
Jun 04 #Javascript
深入浅析JS中的严格模式
Jun 04 #Javascript
详解如何在你的Vue项目配置vux
Jun 04 #Javascript
详解vue-loader在项目中是如何配置的
Jun 04 #Javascript
vue.js打包之后可能会遇到的坑!
Jun 03 #Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 #Javascript
vue之将echart封装为组件
Jun 02 #Javascript
You might like
php 启动报错如何解决
2014/01/17 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
详解PHP队列的实现
2019/03/14 PHP
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
详解JavaScript作用域和作用域链
2019/03/19 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
浅析Python3 pip换源问题
2020/01/06 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
Python try except else使用详解
2021/01/12 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
企业员工培训感言
2014/02/26 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
一篇文章带你复习java知识点
2021/06/28 Java/Android