判断一个字符串中出现次数最多的字符,统计这个次数(字符串:abcdefgaddda)

网上看了好几个方法但是没想明白,请告诉我一个易懂的,最好有注释;

一开始我想着用拆分的方法,代码如下;但是没能成功;希望大家指点,看看我的思路对不对

<script>

var str='abcdefgadddfffa';

for(var i=0;i<str.length;i++){//遍历字符串

var n=str.charAt(0);//设置n为第一个参照物

var num;//声明但不赋值,用来记录字符出现最多的次数

var k=str.charAt(i+1);//k代表第二个字符;

if(str.split(n).length-1<str.split(k).length-1){//每次拆分后字符串返回数组,取其长度再减一就是此字符出现的次数

n=k;//如果k代表的字符出现次数大于n代表的字符出现次数,那么让k代替n成为参照物

num=(str.split(k).length)-1;//num为k代表的字符出现次数

}

}

</script>


二露
浏览 2969回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript