资讯专栏INFORMATION COLUMN

判断字符串出现次数最多的字符 及 次数

ygyooo / 1638人阅读

摘要:具体做法新建一个空对象遍历给定的字符串接下来就是最重要的把字符作为值,对应次数作为添加给。判断是否存在当前循环的字符,有则让即次数,否则把当前项作为添加给。出现次数最多的字符为和,出现次数为次。

分析
题目的意思大致就是找出每个字符出现的次数,然后比较大小。那么每个字符都应该对应它出现的次数。既然是一一对应的,那我们就想到用对象的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           
               
                                           
                       
                 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102249.html

相关文章

  • 找出数组中出现次数多的一项并统计次数

    摘要:扩展字符串中出现次数最对的字符是哪一项并统计实例方法可返回指定位置的字符。请注意,并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为的字符串。语法注释字符串中第一个字符的下标是。如果参数不在与之间,该方法将返回一个空字符串。 实例1 var a,sum = 0; var obj = {}; var arr = [1,3,7,3,1,8,1,10,6,1]; for(va...

    eechen 评论0 收藏0
  • 面试题:寻找一个字符出现次数多的字符出现次数

    摘要:要求编写代码实现寻找一个字符串中出现次数最多的字符以及出现的次数。最后只需要在集合中找到值最大的即可。 要求编写代码实现:寻找一个字符串中出现次数最多的字符以及出现的次数。 解法一:用删除法实现 (挺巧妙的一种) public class FindTheMostAppearChar { public static void main(String[] args) { del...

    lei___ 评论0 收藏0
  • JavaScript初应用:找到数组中出现多的字母并给出个数以每一个所在的位置

    摘要:刚刚接触一周的时间,熟悉了最基本的知识,这是自己面对的第一个的逻辑性的代码题目,自己尝试了写了,结果还算可以,因为有好多知识涉及到了后面的知识,就有点吃力了。以下代码总结于网上前辈给出的参考答案和结合了自己的理解和注释,请多多指正。 刚刚接触JS一周的时间,熟悉了最基本的js知识,这是自己面对的第一个js的逻辑性的代码题目,自己尝试了写了,结果还算可以,因为有好多知识涉及到了后面的do...

    Zhuxy 评论0 收藏0
  • JavaScript初应用:找到数组中出现多的字母并给出个数以每一个所在的位置

    摘要:刚刚接触一周的时间,熟悉了最基本的知识,这是自己面对的第一个的逻辑性的代码题目,自己尝试了写了,结果还算可以,因为有好多知识涉及到了后面的知识,就有点吃力了。以下代码总结于网上前辈给出的参考答案和结合了自己的理解和注释,请多多指正。 刚刚接触JS一周的时间,熟悉了最基本的js知识,这是自己面对的第一个js的逻辑性的代码题目,自己尝试了写了,结果还算可以,因为有好多知识涉及到了后面的do...

    darkerXi 评论0 收藏0
  • JS内置对象-关于String字符对象的2个小实验

    摘要:希望索引值之间用隔开,而最后的索引值后面无。优化代码这个判断用于防止最后一个索引值后面还有结果查看其实用来跳出循环一直觉得不太规范。。。小实验是显示次数其实就是那个索引值啦,这次显示的是字符哦涉及到字符,就要用到方法。 第一篇技术文章写些简单点的~在大三上web前端开发课程时,虽然能用JavaScript制作一些简单的页面动态效果,但其实很多JS知识并未掌握,所以自己又通过视频再复习一...

    Imfan 评论0 收藏0

发表评论

0条评论

ygyooo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<