js如何计算个字符串中出现次数最多的字符?
我无意中在网上看到“判断一个字符串中出现次数最多的字符,并统计次数”这个面试题,于是我用自己学到的javascript方法来解决这个问题,下面,大家跟着小编一起来好好学习吧。
操作方法
- 01
新建一个html文档,定义一个字符串,s为测试字符串,obj为中转对象,maxs为接收最大的值的次数,letter为接收最大的值。
- 02
不管三七二十一,先写一个for循环,肯定要把s字符串中的每一个字符都遍历一遍。这里就不赘述了。
- 03
这里要讲一个obj对象了。这时obj对于字符串s来讲要有3个对象,a、b、c,s[i]则代表这三个对象,obj[s[i]]则代表他们出现的次数
- 04
这里我们讲讲,当obj[s[i]]为真的时候,也就是在obj中a、b、c中出现过了,执行里面的代码。这里代码咱们先不写,看看当obj中没有出现a、b、c中出现的情况。
- 05
当obj中没有出现a、b、c中出现,把obj中的这个对象赋值为1,这时如果obj这个对象的值大于接收次数的maxn的时候,就把obj这个对象的值赋值给统计次数的值maxs,把出现的这个值赋值给接收出现的值letter。
- 06
当obj中出现了a、b、c时候,则obj统计次数加1,同样的逻辑,如果obj这个对象的值大于接收次数的maxn的时候,就把obj这个对象的值赋值给统计次数的值maxs,把出现的这个值赋值给接收出现的值letter。
- 07
最后用alert()函数进行测试,如图所示
- 08
点击预览在Firefox,效果如图所示
赞 (0)