判断一个数组或者一个字符串中出现次数最多的项及其次数
先用一个字符串来做实验,判断“what are you”出现的最多次的字母和次数,直接上代码:
var str="what are you";
function unique(str) {
var obj={};
//该变量的作用:用来存储字符串对应的次数:字符串---出现次数
//因为要找到每个字母出现了多少次,所以,要遍历该字符串
for(var i=0;
i
结果如下:
文章图片
那么如果是一个数组,该如何实现呢?其实实现代码一模一样。因为字符串也拥有数组的一些方法特性,比如length,str[i]等。只需直接调用封装的方法unique(arr)即可,如果想要结果更加清晰些,将return 的汉字换成出现最多的项是。。这样就行了。
扩展:
大家想一下,如果想要查询某个字母出现了多少次,如何实现呢?
可以将此功能分为两种:
- 输入一个字符串或者字母,不传参情况应输出该字符串或字母的出现次数最多的项及其次数
- 传参的时候,应输入该查询字母或者数字出现了多长次,默认为0。
var str="what are you";
function unique(str,value) {
var obj={};
//该变量的作用:用来存储字符串对应的次数:字符串---出现次数
//因为要找到每个字母出现了多少次,所以,要遍历该字符串
for(var i=0;
i
此时打印结果:
文章图片
【判断一个数组或者一个字符串中出现次数最多的项及其次数】
如果不传value值,输出仍然和扩展前的结果一样。
END
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 一个人的碎碎念
- 七年之痒之后
- 我从来不做坏事
- 异地恋中,逐渐适应一个人到底意味着什么()
- 迷失的世界(二十七)
- live|live to inspire 一个普通上班族的流水账0723
- 遗憾是生活的常态,但孝顺这件事,我希望每一个人都不留遗憾
- NO.38|NO.38 我不是嫁不出去,而是不想嫁