字符串中出现次数最多的字符
let str = 'lmyqrourouroulllllmyfc'let obj = {}for (let i = 0; i < str.length; i++) {// 每个元素let chars = str.charAt(i)// console.log('chars', chars);// console.log('obj111', obj[chars]);if (obj[chars]) {// 统计出现最多次的字符是啥?,随便把出现次数也统计了。obj[chars]++} else {obj[chars] = 1}}// 得到出现最多的字数的字符是谁let max = 0;let strMax = '';for (let key in obj) {// 判断,然后得到最多次数的字符串和次数if (obj[key] > max) {max = obj[key]strMax = key}}console.log(`出现最多字符串:${strMax}`)console.log(`出现次数是:${max}`)
方式2: for...of
上面的for in 遍历字符串会比较冒麻烦,那可以用es6的for of 相对方便很多,减少了代码
for (var item of str){if(obj[item]){ obj[item]++}else{obj[item]=1}}
下面完整代码.
let str = 'lllnndghishfio'let obj ={}for (var item of str){if(obj[item]){ obj[item]++}else{obj[item]=1}} console.log(obj)let max = 0;let strMax = '';for (let key in obj) {console.log('key',key)if (obj[key] > max) {max = obj[key]strMax = key}}console.log(`出现最多字符串:${strMax}`)console.log(`出现次数是:${max}`)
for... of
和for... in
的区别
① for of无法循环遍历对象
② 遍历输出结果不同
③ for in 会遍历自定义属性,for of不会
字符串中出现次数最多的字符相关推荐
- Java求字符串中出现次数最多的字符
Java求字符串中出现次数最多的字符 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611 Java ...
- python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...
本文实例讲述了Python实现计算字符串中出现次数最多的字符.分享给大家供大家参考,具体如下: 1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家 ee = 'aa111 ...
- JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数
JavaScript学习(七十七)-统计字符串中出现次数最多的字符和每个字符出现的次数
- 面试题:查询字符串中出现次数最多的字符以及出现次数
查询字符串中出现次数最多的字符以及出现次数 最优解: // 查询字符串出现最多的次数var randomStr = "sssfgtdaddddddddadadadadadddddfssddf ...
- 面试题:寻找一个字符串中出现次数最多的字符以及出现的次数
要求编写代码实现:寻找一个字符串中出现次数最多的字符以及出现的次数. 解法一:用删除法实现 (挺巧妙的一种) public class FindTheMostAppearChar {public st ...
- 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数
利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...
- #特辑# 统计字符串中出现次数最多的字符是哪个,并且出现了出现了几次 。
方式一 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8&q ...
- 【算法】大搜车——找出一个字符串中出现次数最多的字符,如果有多个出现次数相同的字符,那就找出最先出现的那个字符
题目描述:找出一个字符串中出现次数最多的字符,如果有多个出现次数相同的字符,那就找出最先出现的那个字符 思考: 我的第一反应是分三步: 遍历字符串,统计每个字符出现的次数 找出最大的次数 找出最大次数 ...
- 找一个字符串中出现次数最多的字符
第一种: str = 'asdasddsfdsfadsfdghdadsdfdgdasd'str = str.split('');console.log(str);var newStr = {};// ...
- JS-取出字符串中重复次数最多的字符并输出
/**取出字符串中重复字数最多的字符 */ var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa'; //创建字符串 var word, //单个字符leng ...
最新文章
- 智能车竞赛技术报告 | 智能车视觉 - 西南科技大学 - 西科二队
- 手机1像素线粗_豪威推出4800万像素手机传感器:1/2大底
- sklearn 线性回归_使用sklearn库做线性回归拟合
- 数论练习1 ( 曹冲养猪 + [POJ 2891]Strange Way to Express Integers + 乘法逆元【带证明】)
- basicdatasourcefactory mysql_Java基础-DBCP连接池(BasicDataSource类)详解
- iOS中WebKit框架应用与解析
- mysql联合索引like_MySQL全文索引、联合索引、like查询、json查询速度大比拼
- 【今日CV 视觉论文速览】26 Nov 2018
- [深度学习-NLP]Imdb数据集情感分析之模型对比(贝叶斯, LSTM, GRU, TextCNN, Transformer, BERT)
- 深层神经网络——分类、回归的损失函数
- [译]Vulkan教程(20)重建交换链
- 炫彩渐变液态海报设计,太skr了!
- ArcGIS API for Silverlight开发入门准备
- A wet night
- 英文文献下载神器—Scihub
- 计算机网络故障检测,计算机网络故障处理
- light动名词_英语中什么叫动名词?加ING的就是吗?
- 高仿网易评论列表效果之界面分析(一)
- 编码规范 SonarQube检测出的bug、漏洞以及异味的修复整理
- 人、机客户服务质量 - 实时透视分析
热门文章
- Android Studio 之 实现app打开界面透明化效果
- 2020手机CPU性能天梯图
- 通讯模块 CI854AK01 3BSE030220R1
- 大唐之路(4)一号店入驻要求
- 轻量级模型设计与部署总结(关键字定义/架构理解/高效CNN)
- 网页抓取表格_使用Google表格进行网页抓取
- 融合注意力机制和Bi-LSTM的旅游评价情感分析模型
- 动态仙人掌 系列题解之一——3464: 动态仙人掌 I
- xmind 8系列便携版:关联.xmind文件的打开方式后,打开文件会在当前文件夹下产生configuration等子目录的问题解决办法
- Onedrive服务器位置,移动或更改Windows 10中OneDrive文件夹的位置 | MOS86