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 相关文章推荐
一些不错的js函数ajax
Aug 20 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
得到form下的所有的input的js代码
Nov 07 Javascript
JavaScript设置body高度为浏览器高度的方法
Feb 09 Javascript
详解Angular 4.x 动态创建组件
Apr 25 Javascript
ionic 自定义弹框效果
Jun 27 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
vue使用Sass时报错问题的解决方法
Oct 14 Javascript
详解JavaScript原型与原型链
Nov 16 Javascript
如何将JavaScript将数组转为树形结构
Jun 02 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
改造一台复古桌面收音机
2021/03/02 无线电
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
Python SQL查询并生成json文件操作示例
2018/08/17 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
kafka-python批量发送数据的实例
2018/12/27 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
求职信模版
2013/11/30 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
实习生岗位职责
2014/04/12 职场文书
校友会致辞
2015/07/30 职场文书
学习nginx基础知识
2021/09/04 Servers
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers