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 serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
Apr 13 Javascript
js中哈希表的几种用法总结
Jan 28 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
JS获取当前地理位置的方法
Oct 25 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
js实现全选和全不选
Jul 28 Javascript
JavaScript 实现下雪特效的示例代码
Sep 09 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修改session_id示例代码
2014/01/08 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
js 幻灯片的实现
2011/12/06 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
python re的findall和finditer的区别详解
2020/11/15 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
办公室个人总结
2015/02/28 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
聊一聊python常用的编程模块
2021/05/14 Python
详解python网络进程
2021/06/15 Python