JavaScript如何获取字符串中出现多次的字符(代码)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于JavaScript如何获取字符串中出现多次的字符(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

fuction getStingMax(str){

     if(typeof str !== "string"){

         alert("请传入string类型的数据")

         return

     }

     let countObj ={},max=[{key:str[0],num:1}];

     for(let i=0;i<a.length;i++){

        let char=str[i];

        countObj[char]=countObj[char]?countObj[char]+1:1;  

     }

      

     for(let chart in countObj){

         if(max[0].num<countObj[char]){

            max=[];

            max[0]={key:char,num:countObj[char]}

        }else if(max[0].num===countObj[char]){

            max.push({key:char,num:b[char]})

        }

    }

     console.log(max);

     return {

         max:max

     }

}

在这段代码中,我先做了一个参数校验,保证传入的是字符串。然后将外部传入的str进行了计数,并将计数结果放在了countObj中。再对countObj的每个属性进行遍历,找出出现次数最多的字符串合集存入max数组,并把max数组打印出来。最后将得到max数组放在返回对象的max属性中返回出去(用对象返回是为了方便该方法以后的拓展)。

阅读剩余部分

相关阅读 >>

javascript save()方法有什么用

javascript如何进行调试

javascript中添加注释正确的是什么

javascript中节点怎么删除

html5实现微信jssdk录音播放语音的实例

javascript如何访问节点

jquery.cookie.js插件实现换肤功能

javascript中如何使用prompt方法

d3.js实现创建完整柱形图的代码介绍

javascript如何换行

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...