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 内存回收机制理解
Jan 17 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
JS之相等操作符详解
Sep 13 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
Vue filter介绍及详细使用
Apr 04 Javascript
VUE实现移动端列表筛选功能
Aug 23 Javascript
关于Vue中axios的封装实例详解
Oct 20 Javascript
微信小程序实现滑动操作代码
Apr 23 Javascript
【js设计模式】SOLID五大设计原则
Mar 24 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
人族 Terran 基本策略
2020/03/14 星际争霸
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
php检测文本的编码
2015/07/26 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
《自选商场》教学反思
2014/02/14 职场文书
共产党员承诺书
2014/03/25 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android