博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断一个字符串出现次数最多的字符,并返回这个字符和次数
阅读量:5329 次
发布时间:2019-06-14

本文共 1451 字,大约阅读时间需要 4 分钟。

var str = 'abcdefgaddda';            var arr = str.split('');   //将字符串转为数组            var newArr = [];      //声明一个数组保存去重后的字符            var numArr = [];      //声明一个数组保存字符对应的个数            arr.forEach(function(element,index,array){                var index1 = newArr.indexOf(element);    //获取当前元素在去重数组中的索引,如果存在则大于等于0,不存在则为-1                if(index1==-1){                    newArr.push(element);   //判断去重数组里没有当前元素,所以往数组里面追加                    numArr.push(1);          //同步更新个数组对应的字符个数,刚追加进去都为1                }else{                    numArr[index1]++;        //如果当前元素已存在,则更新个数数组对应的字符个数自增1                }            })            console.log(arr,newArr,numArr);            //["a", "b", "c", "d", "e", "f", "g", "a", "d", "d", "d", "a"] 原字符数组            //["a", "b", "c", "d", "e", "f", "g"]  去重后的字符的数组            //[3, 1, 1, 4, 1, 1, 1]   去重后的字符数组对应的个数数组                        //得到去重后的字符数组及对应的字符个数后,找个数最大的数及对应的字符            function sortNumber(a,b){                return b-a;   //规定排序规则            }            var numArr1 = [].concat(numArr);               //创建一个新数组并连接原数组,这样改变原数组才不会影响复制后的数组            numArr1.sort(sortNumber);  //将每个字符的个数从大到小排序            var maxNum = numArr1[0];   //获取最大个数            var index = numArr.indexOf(maxNum);   //最大个数对应原数组的位置            var maxStr = newArr[index];           //根据最大个数的位置找到出现次数最多的字符            console.log('字符串"'+str+'",'+maxStr+'出现次数最多,次数为'+maxNum);

 

转载于:https://www.cnblogs.com/webmc/p/11103862.html

你可能感兴趣的文章
php中的isset和empty的用法区别
查看>>
把word文档中的所有图片导出
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
加固linux
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
js千分位处理
查看>>
字符串类型的相互转换
查看>>
基础学习:C#中float的取值范围和精度
查看>>
web前端面试题2017
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
关于 linux 的 limit 的设置
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>