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 相关文章推荐
Cookie 注入是怎样产生的
Apr 08 Javascript
用JS判断IE版本的代码 超管用!
Aug 09 Javascript
浅谈javascript的调试
Jan 28 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
Angular2 组件通信的实例代码
Jun 23 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
js中的reduce()函数讲解
Jan 18 Javascript
基于JavaScript实现单例模式
Oct 30 Javascript
JS动态图片的实现方法完整示例
Jan 13 Javascript
详解Node.js使用token进行认证的简单示例
May 25 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/11/23 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
python脚本定时发送邮件
2020/12/22 Python
中秋晚会策划方案
2014/06/12 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
歌舞青春观后感
2015/06/10 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
如何在Python中妥善使用进度条详解
2022/04/05 Python
浅谈Redis的事件驱动模型
2022/05/30 Redis
Python数组变形的几种实现方法
2022/05/30 Python