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 相关文章推荐
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
Mar 05 Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
Vue 2.x教程之基础API
Mar 06 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
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导入Excel到MySQL的方法
2011/04/23 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
浅谈React高阶组件
2018/03/28 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
vue实现动态按钮功能
2019/05/13 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
十一酒店活动方案
2014/02/20 职场文书
爱心倡议书范文
2014/05/12 职场文书
小学课外阅读总结
2014/07/09 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书