我是一个不太会表达的人,所以我尽可能的用代码来阐释我的理解和思考,废话不多说,我就直接放代码了:

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如何获取字符串中出现次数最多的字符相关推荐

  1. 查找出现次数 oracle,ORACLE计算某个列中出现次数最多的值

    如下例所示,查找deptno=20部门中sal出现次数最多的值. SQL> select sal 2  from 3  ( 4  select sal,dense_rank() over(ord ...

  2. 获取h5的id属性_js:获取元素的值(id、标签、html5新增、特殊元素的获取)

    1.根据id获取 (1)getElementById() 方法 获取元素 console.log(uname); console.log(typeofuname); } 2020-07-22 getE ...

  3. python赋值字符串的切片_python基础知识之字符串

    字符串 凡是用引号(包括单引号.双引号.三引号引起来的都是字符串,其中单引号和双引号没有任何区别,可嵌套使用,多因好用于创建多行字符串,并且可赋值给变量) 字符串的索引与切片 a = 'abcdefg ...

  4. python 字符串去重且相同字符最多出现2次_【Python】获取字符串中出现次数最多/少的字符...

    本节主要实现以下目标: 1.实现Python获取字符串中出现次数最多/少的字符: 2.存在问题分析与处理: 代码说明: 1.max() 方法返回给定参数的最大值,参数可以为序列.详细参考菜鸟教程. 2 ...

  5. 前端 JavaScript 获取字符串中重复次数最多的字符

    问渠那得清如许,为有源头活水来. 想要保持自己的技术活力,最有效的手段就是通过不断地输入来提供足够的养分.我们也不必刻意追求高深的或者新鲜的知识点,通过对一个基础问题的全方位多维度解析,同样也会收获不 ...

  6. 面试题:寻找一个字符串中出现次数最多的字符以及出现的次数

    要求编写代码实现:寻找一个字符串中出现次数最多的字符以及出现的次数. 解法一:用删除法实现 (挺巧妙的一种) public class FindTheMostAppearChar {public st ...

  7. #特辑# 统计字符串中出现次数最多的字符是哪个,并且出现了出现了几次 。

    方式一 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8&q ...

  8. python使用正则表达式统计字符串中出现次数最多的数字

    python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...

  9. Java求字符串中出现次数最多的字符

    Java求字符串中出现次数最多的字符  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611      Java ...

最新文章

  1. Pandas可视化综合指南:手把手从零教你绘制数据图表
  2. MyEclipse Web 项目的图标和右键New菜单
  3. CentOS 6.4 配置LAMP 环境 与安装 phpmyadmin
  4. Runtime底层原理--Runtime简介、函数注释
  5. Spring Security并发会话控制示例教程–如何限制Java JEE Web应用程序中的用户会话数...
  6. Java 程序执行过程的内存流程图(结合类加载器 ClassLoader 讲解)
  7. 项目案例第二篇中小型公司优化性能安全篇
  8. java中的过滤器:Filter
  9. HALCON: HALCON 20.11.0.0 Progress主要新特性
  10. linux数组操作 增删改查,JS实现数组的增删改查操作示例
  11. 【学术相关】iccv、cvpr、eccv论文接收率及格式下载(附论文下载)
  12. Bugzilla的快速入门指南(全网最详细)
  13. Ubuntu / Debian: sudo 出现 unable to resolve host 错误解决办法
  14. 网络适配器突然消失的解决办法
  15. IOS 世界标准时间UTC /GMT 转为当前系统时区对应的时间
  16. 2009年三季度上市公司报表1
  17. mysql 原子操作
  18. 常用短距离无线通信优缺点的纵横比较
  19. Android喜马拉雅论文,在喜马拉雅读文章,让我想到的……
  20. 高等数学强化2:一元函数微分学 中值定理 极值点 拐点

热门文章

  1. Kubernetes 稳定性保障手册(极简版)
  2. 数据分析:为什么说Python比Excel更简单高效 ?
  3. 如何选择基于 Kubernetes 的 PaaS?
  4. 当我们谈AI时,到底该谈什么?
  5. 找了前锤子CTO钱晨加入SLG ,百度终于认了……新的一年第4批CDN牌照公布;亚马逊开设云计算技术培训工作 | 极客头条...
  6. asp.net程序涉及案例_定制小程序 | 企业在开发小程序前需要满足哪些条件?
  7. hadoop上传文件java_hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统...
  8. Maven配置、使用
  9. org.apache.ibatis.reflection.ReflectionException: There is no getter for property named XXX
  10. 牛客网SQL篇刷题篇(16-23)