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 相关文章推荐
Code:loadScript( )加载js的功能函数
Feb 02 Javascript
javascript window对象属性整理
Oct 24 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
微信小程序中实现手指缩放图片的示例代码
Mar 13 Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
Feb 14 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 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实现mysql事务处理的方法
2014/12/25 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
jquery中object对象循环遍历的方法
2015/12/18 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
python3中dict(字典)的使用方法示例
2017/03/22 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
零基础学python应该从哪里入手
2020/08/11 Python
音乐学个人的自荐书范文
2013/11/26 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
经典演讲稿开场白
2014/08/25 职场文书
学校德育工作总结2015
2015/05/11 职场文书
商务宴会祝酒词
2015/08/11 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
Python制作春联的示例代码
2022/01/22 Python
Python经常使用的一些内置函数
2022/04/11 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python