判断一个字符串中出现次数最多的字符,统计这个次数
步骤
- 将字符串转化数组
- 创建一个对象
- 遍历数组,判断对象中是否存在数组中的值,如果存在值 +1,不存在赋值为 1
- 定义两个变量存储字符值,字符出现的字数
- var str = 'abaasdffggghhjjkkgfddsssss3444343';
- // 1.将字符串转换成数组
- var newArr = str.split("");
- // 2.创建一个对象
- var json = {};
- // 3. 所有字母出现的次数,判断对象中是否存在数组中的值,如果存在值 +1,不存在赋值为 1
- for(var i = 0; i < newArr.length; i++){
- // 类似:json : { ‘a’: 3, ’b’: 1 }
- if(json[newArr[i]]){
- json[newArr[i]] +=1;
- } else {
- json[newArr[i]] = 1;
- }
- }
- // 4 定义两个变量存储字符值,字符出现的字数
- var num = 0 ; //次数
- var element = ""; //最多的项
- for(var k in json){
- if(json[k] > num){
- num = json[k];
- element = k ;
- }
- }
- console.log("出现次数:"+num +"最多的字符:"+ element);
解压密码: detechn或detechn.com
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。