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版Tab标签切换
Mar 16 Javascript
JavaScript学习笔记(一) js基本语法
Oct 25 Javascript
JS中表单的使用小结
Jan 11 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
JavaScript如何实现跨域请求
Aug 05 Javascript
微信小程序 绘图之饼图实现
Oct 24 Javascript
浅谈原型对象的常用开发模式
Jul 22 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
详解如何在vue项目中使用lodop打印插件
Sep 27 Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 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
风格模板初级不完全修改教程
2006/10/09 PHP
php生成文件
2007/01/15 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Python的pygame安装教程详解
2020/02/10 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
幼儿园家长工作总结2015
2015/04/25 职场文书
谢师宴学生致辞
2015/07/27 职场文书
详解Python中的for循环
2022/04/30 Python
Fluentd搭建日志收集服务
2022/09/23 Servers