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 相关文章推荐
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
原生js ActiveXObject获取execl里面的值
Nov 01 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
May 31 Javascript
Angular.js中用ng-repeat-start实现自定义显示
Oct 18 Javascript
js学习笔记之事件处理模型
Oct 31 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
Vue 拦截器对token过期处理方法
Jan 23 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
Sep 28 Javascript
JavaScript如何实现元素全排列实例代码
May 14 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上传图片、删除图片实现代码
2010/05/12 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
对python中的高效迭代器函数详解
2018/10/18 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
pygame实现非图片按钮效果
2019/10/29 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
美国电视购物:QVC
2017/02/06 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
医学生临床实习自我评价
2014/03/07 职场文书
北京天坛导游词
2015/02/12 职场文书
大二学年个人总结
2015/03/03 职场文书
单身证明范本
2015/06/15 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python