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 相关文章推荐
JavaScript入门教程(3) js面向对象
Jan 31 Javascript
JavaScript 获取用户客户端操作系统版本
Aug 25 Javascript
js 覆盖和重载 函数
Sep 25 Javascript
function foo的原型与prototype属性解惑
Nov 19 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
JQuery限制复选框checkbox可选中个数的方法
Apr 20 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
Apr 01 Javascript
element中的$confirm的使用
Apr 26 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
小程序中手机号识别的示例
Dec 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
自己前几天写的无限分类类
2007/02/14 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
vue 自动化路由实现代码
2019/09/03 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python如何绘制疫情图
2020/09/16 Python
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
软件测试工程师笔试题带答案
2015/03/27 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
中专毕业自我鉴定
2013/10/16 职场文书
美容师的职业规划书
2013/12/27 职场文书
母亲节感恩寄语
2014/02/21 职场文书
新闻传播专业求职信
2014/07/22 职场文书
保险公司演讲稿
2014/09/02 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
民事辩护词范文
2015/05/21 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers