js获取字符串出现次数最多_js如何获取字符串中出现次数最多的字符
我是一个不太会表达的人,所以我尽可能的用代码来阐释我的理解和思考,废话不多说,我就直接放代码了:
function getStingMax(str){
if(typeof str !== "string"){
alert("请传入string类型的数据")
return
}
let countObj ={},max=[{key:str[0],num:1}];
for(let i=0;i
let char=str[i];
countObj[char]=countObj[char]?countObj[char]+1:1;
}
for(let char in countObj){
if(max[0].num
max=[];
max[0]={key:char,num:countObj[char]}
}else if(max[0].num===countObj[char]){
max.push({key:char,num:countObj[char]})
}
}
console.log(max);
return {
max:max
}
}
在这段代码中,我先做了一个参数校验,保证传入的是字符串。然后将外部传入的str进行了计数,并将计数结果放在了countObj中。再对countObj的每个属性进行遍历,找出出现次数最多的字符串合集存入max数组,并把max数组打印出来。最后将得到max数组放在返回对象的max属性中返回出去(用对象返回是为了方便该方法以后的拓展)。
js获取字符串出现次数最多_js如何获取字符串中出现次数最多的字符相关推荐
- 查找出现次数 oracle,ORACLE计算某个列中出现次数最多的值
如下例所示,查找deptno=20部门中sal出现次数最多的值. SQL> select sal 2 from 3 ( 4 select sal,dense_rank() over(ord ...
- 获取h5的id属性_js:获取元素的值(id、标签、html5新增、特殊元素的获取)
1.根据id获取 (1)getElementById() 方法 获取元素 console.log(uname); console.log(typeofuname); } 2020-07-22 getE ...
- python赋值字符串的切片_python基础知识之字符串
字符串 凡是用引号(包括单引号.双引号.三引号引起来的都是字符串,其中单引号和双引号没有任何区别,可嵌套使用,多因好用于创建多行字符串,并且可赋值给变量) 字符串的索引与切片 a = 'abcdefg ...
- python 字符串去重且相同字符最多出现2次_【Python】获取字符串中出现次数最多/少的字符...
本节主要实现以下目标: 1.实现Python获取字符串中出现次数最多/少的字符: 2.存在问题分析与处理: 代码说明: 1.max() 方法返回给定参数的最大值,参数可以为序列.详细参考菜鸟教程. 2 ...
- 前端 JavaScript 获取字符串中重复次数最多的字符
问渠那得清如许,为有源头活水来. 想要保持自己的技术活力,最有效的手段就是通过不断地输入来提供足够的养分.我们也不必刻意追求高深的或者新鲜的知识点,通过对一个基础问题的全方位多维度解析,同样也会收获不 ...
- 面试题:寻找一个字符串中出现次数最多的字符以及出现的次数
要求编写代码实现:寻找一个字符串中出现次数最多的字符以及出现的次数. 解法一:用删除法实现 (挺巧妙的一种) public class FindTheMostAppearChar {public st ...
- #特辑# 统计字符串中出现次数最多的字符是哪个,并且出现了出现了几次 。
方式一 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8&q ...
- python使用正则表达式统计字符串中出现次数最多的数字
python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...
- Java求字符串中出现次数最多的字符
Java求字符串中出现次数最多的字符 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611 Java ...
最新文章
- Pandas可视化综合指南:手把手从零教你绘制数据图表
- MyEclipse Web 项目的图标和右键New菜单
- CentOS 6.4 配置LAMP 环境 与安装 phpmyadmin
- Runtime底层原理--Runtime简介、函数注释
- Spring Security并发会话控制示例教程–如何限制Java JEE Web应用程序中的用户会话数...
- Java 程序执行过程的内存流程图(结合类加载器 ClassLoader 讲解)
- 项目案例第二篇中小型公司优化性能安全篇
- java中的过滤器:Filter
- HALCON: HALCON 20.11.0.0 Progress主要新特性
- linux数组操作 增删改查,JS实现数组的增删改查操作示例
- 【学术相关】iccv、cvpr、eccv论文接收率及格式下载(附论文下载)
- Bugzilla的快速入门指南(全网最详细)
- Ubuntu / Debian: sudo 出现 unable to resolve host 错误解决办法
- 网络适配器突然消失的解决办法
- IOS 世界标准时间UTC /GMT 转为当前系统时区对应的时间
- 2009年三季度上市公司报表1
- mysql 原子操作
- 常用短距离无线通信优缺点的纵横比较
- Android喜马拉雅论文,在喜马拉雅读文章,让我想到的……
- 高等数学强化2:一元函数微分学 中值定理 极值点 拐点
热门文章
- Kubernetes 稳定性保障手册(极简版)
- 数据分析:为什么说Python比Excel更简单高效 ?
- 如何选择基于 Kubernetes 的 PaaS?
- 当我们谈AI时,到底该谈什么?
- 找了前锤子CTO钱晨加入SLG ,百度终于认了……新的一年第4批CDN牌照公布;亚马逊开设云计算技术培训工作 | 极客头条...
- asp.net程序涉及案例_定制小程序 | 企业在开发小程序前需要满足哪些条件?
- hadoop上传文件java_hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统...
- Maven配置、使用
- org.apache.ibatis.reflection.ReflectionException: There is no getter for property named XXX
- 牛客网SQL篇刷题篇(16-23)