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代码
Mar 07 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
针对初学者的jQuery入门指南
Aug 15 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
JS实现简单短信验证码界面
Aug 07 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 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网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python入门_条件控制(详解)
2017/05/16 Python
Python算法之图的遍历
2017/11/16 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
聊聊python中的异常嵌套
2020/09/01 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
2014学年自我鉴定
2014/02/23 职场文书
国庆节标语大全
2014/10/08 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python