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

面试记录
判断一个字符串中出现次数最多的字符,统计这个次数

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;
      }
} 
console.log(json)
// 4 定义两个变量存储字符值,字符出现的字数
var num = 0 ; //次数
var element = ""; //最多的项
for(var k in json){
   if(json[k] > num){
     num = json[k];
     element = k ;
   }
}
console.log("出现次数:"+num +"最多的字符:"+ element);


第一处打印
第二处打印

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容