分析

题目的意思大致就是找出每个字符出现的次数,然后比较大小。那么每个字符都应该对应它出现的次数。既然是一一对应的,那我们就想到用对象的keyvalue来储存字符和其出现的次数。

具体做法

  • 新建一个空对象obj
  • 遍历给定的字符串
  • 接下来就是最重要的 把字符作为key值,对应次数作为value添加给obj
  • 判断obj是否存在当前循环的字符,有则让value即次数++,否则把当前项作为key添加给obj
  • 然后是比较次数的大小。
  • 这时我们需要一个变量来储存objvalue值。
  • 声明一个变量num,并设置初始值为0
  • 遍历obj,比较其value值与num值的大小。大则将其value值赋给num,否则num值不变,从而找出最大的value值。
  • 这时我们需要一个数组来储存与最大的value值即num匹配的key值。因为这样的key值可能不止一个,所以用一个数组来储存。
  • 新建一个空数组keys
  • 遍历obj,判断与num匹配的key值,并添加在keys内。
  • 因为keys是个数组,需要用join转换成字符串。
  • 最后就可以返回出现次数最多的字符及次数了。
let str = "http://www.sxqyuming.com";
function word(str){let obj = {};let num = 0;let keys = [];for(var i=0;i<str.length;i++){let strs = str[i]if(!obj[strs]){obj[strs] = 1;}else{obj[strs]++}}for(var i in obj){if(num<obj[i]){num = obj[i]}}for(var i in obj){if(obj[i]==num){keys.push(i)}}return "出现次数最多的字符为"+keys.join('和')+",出现次数为"+num+"次。"
}
console.log(word(str))

判断字符串出现次数最多的字符 及 次数相关推荐

  1. java随机数去重排序_数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数...

    数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i for(var j=i+1;j if(arr[i] == arr[j]){ arr.s ...

  2. 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数

    利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...

  3. 找出字符串中出现最多的字符以及次数 JS

    let str = "abcdaaaaaaaa";/* 我们可以先定义一个对象来统计一下出现最多的字符以及次数 */let obj = {}/* 利用for循环我们可以将str的每 ...

  4. 找一个字符串中出现次数最多的字符

    第一种: str = 'asdasddsfdsfadsfdghdadsdfdgdasd'str = str.split('');console.log(str);var newStr = {};// ...

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

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

  6. JS-取出字符串中重复次数最多的字符并输出

    /**取出字符串中重复字数最多的字符 */ var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa'; //创建字符串 var word, //单个字符leng ...

  7. 辉太郎看前端(查找出字符串或数组中出现次数最多的字符)

    前言 利用字符串中的方法charAt(),返回指定下标位置的字符 字符串 // 1.统计次数var str = 'XMLHttpRequest';// 创建了一个空的对象,存储字符串中的每个字符.属性 ...

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

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

  9. python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...

    本文实例讲述了Python实现计算字符串中出现次数最多的字符.分享给大家供大家参考,具体如下: 1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家 ee = 'aa111 ...

最新文章

  1. 国产数据库年终大盘点
  2. 用python画太阳花-Python画太阳花
  3. Coursera课程Python for everyone:Quiz: Networks and Sockets
  4. C语言怎样编程分子变化,C语言经典编程(一)
  5. intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
  6. android+动态地图+效果图,Android百度地图绘制圆形,圆形半径可动态变化
  7. 如何确定自己是否适合做程序员?
  8. mysql导入社工库文件_社工库-数据表结构设计和数据导入
  9. LeetCode(637)——二叉树的层平均值(JavaScript)
  10. TinyXML2 入门教程
  11. vs2008 jQuery 智能提示失败可能是Jquery版本问题
  12. 回来了,回来了,感触很深!
  13. 【知识图谱系列】清华大学基于对比学习的图谱预训练模型GCC
  14. 4 curses库基垫(pad)处理
  15. C/C++指针详解(经典,非常详细)
  16. 程序员30+后的困惑焦虑,出路在哪里?
  17. 计算机5克,C盘莫名其妙少了5个多G,这是怎么回事??
  18. 软件测试基础 (二): 集成测试
  19. MFC 图标 icon 如何制作?
  20. 用HTML+CSS做一个简单好看的环保网页

热门文章

  1. es查询大文本效率_es之路由:进一步提高Elasticsearch的检索效率(适用大规模数据集)...
  2. linux内核开发基础(linux内核源码、树莓派源码编译、SD卡挂载)
  3. Linux c编译库路径,【一点一点学Linux C】交叉编译时候如何配置连接库的搜索路径...
  4. webstock php,workerman_connection
  5. 反馈页面设计_获得设计反馈的艺术
  6. lightroom预设使用_在Lightroom中使用全景图增强照片游戏
  7. ui原型设计工具_UI设计师的工具包,用于专业模型,原型和产品插图
  8. CentOS7.6 MySQL8环境搭建 配置远程登录 字符集UTF8 简单密码
  9. Ubuntu挂载新硬盘
  10. F5基于证书认证的客户端登录