JavaScript例题:判断一个字符串中出现次数最多的字符,并统计其次数_使用javascript编码实现:判断字符串中出现次数最多的字符,并统计出现次数-程序员宅基地

技术标签: 字符串  原生JavaScript  

例题:判断一个字符串中出现次数最多的字符,并统计其次数

假定字符串:string = ‘hello’

var string = 'hello';
var obj = {}; //创建一个空对象

第一步:统计每个字符出现的次数

遍历字符串string

for (var i = 0; i < string.length; i++) { 
     var chars = string.charAt(i); //根据索引将字符串中的字符赋给变量chars
     if (obj[chars]) {
          obj[chars]++
     } else {
             obj[chars] = 1
     }
}
console.log(obj);

第二步:筛选出出现次数最多的字符以及出现的次数

遍历对象obj

var max = 0,
num = '';
for (k in obj) {
     if (obj[k] > max) {
          max = obj[k];
          num = k;
     }
}

第三步:输出

console.log('最多的字符:' + num);
console.log('出现的次数:' + max);

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44914120/article/details/90704063

智能推荐

classdump-dyld / iphoneheaders / iOS7.0.3 / System / Library / Internet Plug-Ins / QuickTime Plugin._classdumpdyld-程序员宅基地

文章浏览阅读2.4k次。https://github.com/limneos/classdump-dyld/blob/master/iphoneheaders/iOS7.0.3/System/Library/Internet%20Plug-Ins/QuickTime%20Plugin.webplugin/FigPluginView.h_classdumpdyld

matlab2014启动很慢,matlab启动慢的解决方法-程序员宅基地

文章浏览阅读203次。常用方法见文中高亮部分Matlab随着版本的升级体积越来越大,带来的问题就是启动速度也越来越慢,下面就我注意到的几个影响MATLAB启动速度的问题集中和大家分析下解决办法。一、preferences方面原因问题产生原因:大家都知道,preferences参数很多,如果首选参数设置的不得当,或者文件太大,Matlab启动的时候加载preferences设置就需要较长时间问题解决方法:以管理员权限登录..._matlab2014a 运行后 started

redis 登录客户端命令_redis登录命令-程序员宅基地

文章浏览阅读6.9k次,点赞5次,收藏8次。Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。_redis登录命令

Android 蓝牙开发-蓝牙通信_手机蓝牙与bt04通讯-程序员宅基地

文章浏览阅读403次。1 蓝牙基本操作随着可穿戴设备的流行,研究蓝牙是必不可少的一门技术了。总结了下蓝牙开发使用的一些东西分享一下。蓝牙权限首先需要AndroidManifest.xml文件中添加操作蓝牙的权限。Android.permission.BLUETOOTH" />允许程序连接到已配对的蓝牙设备。android.permission.BLUETOOTH_ADMIN"_手机蓝牙与bt04通讯

Python图像处理指南:PIL与OpenCV的比较_cv2与pil处理图片区别和效率-程序员宅基地

文章浏览阅读3.7k次,点赞21次,收藏33次。图像处理在计算机视觉和图像识别等领域中扮演着至关重要的角色。Python作为一种功能强大且易于学习的编程语言,提供了多种库供图像处理使用。在本文中,我们将比较两个最流行的Python图像处理库:Python Imaging Library(PIL)和OpenCV。我们将探讨它们的功能、用法和性能,并通过代码实例进行演示。_cv2与pil处理图片区别和效率

【GNN报告】赵越-图神经网络与异常检测_图神经网络 异常检测-程序员宅基地

文章浏览阅读4k次,点赞5次,收藏31次。卡内基梅隆大学赵越-图神经网络与异常检测_图神经网络 异常检测

随便推点

文本挖掘入门-程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏23次。总之,词嵌入是一种有助于RNN模型理解文本语义的技术,而RNN则用于在文本生成任务中考虑文本的顺序和上下文信息,从而生成连贯的文本。文本挖掘是从文本数据中提取有用信息的过程,通常包括文本预处理、特征提取和建模等步骤。:选择合适的机器学习或深度学习算法,根据任务类型进行建模,例如文本分类、情感分析、主题建模等。:使用标注好的数据集训练模型,并使用评估指标(如准确度、F1分数、均方误差等)来评估模型性能。函数将使用RNN模型生成文本,它会根据先前生成的文本以及上下文信息来预测下一个单词。_文本挖掘

oracle 表空间和数据文件管理 移动数据文件 重命名数据文件 数据文件重命名_如何使用oracle创建表空间,数据文件命名为-程序员宅基地

文章浏览阅读2.7k次。oracle 11g2 一个数据文件在同一个时刻仅属于同一个表空间,仅属于同一个数据库。TEMP文件是一类在临时表空间中被使用的特殊数据文件。 当数据库创建或重用i一个数据文件——操作系统文件被重用和初始化——被一个规则的二进制零所填充。这些初始化不会发生在临时文_如何使用oracle创建表空间,数据文件命名为

语法篇-JSON基础_json语法-程序员宅基地

文章浏览阅读2.4k次,点赞3次,收藏14次。script>name : '烟雨平生',age : 20,sex : "男"_json语法

python编辑视频教程_Maya中Python编辑基础核心技术训练视频教程-程序员宅基地

文章浏览阅读140次。本教程是关于Maya中Python编辑基础核心技术训练视频教程,时长:超过20小时,大小:3.1 GB,MP4高清视频格式,教程使用软件:Maya,附源文件,作者:Geordie Martinez,共8个章节,语言:英语。分享Autodesk Maya是美国Autodesk公司出品的世界顶级的三维动画软件,应用对象是专业的影视广告,角色动画,电影特技等。Maya功能完善,工作灵活,易学易用,制作效..._learn python inside maya

hcip3_interface tunnel1-程序员宅基地

文章浏览阅读111次。要求:1.R4为ISP,其上只能配置IP地址,R4与其他所有直连设备间使用公有IP;解决ospf不规则区域的3种方式都得使用.2.整个osPF环境p地址为172.16.0.0/16进程1oo使用192.168.1.0/243.所有设备均可访问R4的环回r14上有两个环回减少LsA的更新量,加快收敛,保障更新安全4.全网可达解决不规则区域的三种方式1.Tunnel在两台ABR上创建tunnel,然后将其宣告到OSPF协议中;缺点:1、选路不佳 2、周期hello和更新均对中间区域进行影响._interface tunnel1

ESP32系列区别—ESP32-WROOM-32和ESP32-WROOM-32E和ESP32-WROOM-32U的区别_esp32wroom32d和32e区别-程序员宅基地

文章浏览阅读1.8w次,点赞3次,收藏14次。简单来说就是32E和32U是32的升级版本,具有更高的稳定性具体的区别建议官网查看:模组概览 | 乐鑫科技最近有新项目要用到32E,要去某宝购买回来练练手,但是发现有芯片和开发板,开发板更适合新手和软件开发者,但是再一看有搭载32的开发板,3u的开发板,一脸懵,百度了区别但是广告更多,还是决定看官网,对比可以看到32E是32U和32的升级版本,具有更高的稳定性安全性。所以还是选32E的吧,虽然贵的/>_</受不了,上传的图片被压缩了,大家还是官网看把..._esp32wroom32d和32e区别

推荐文章

热门文章

相关标签