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

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

作者: 程序猿阿峰 | 来源:发表于2020-01-02 11:55 被阅读0次

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

    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);
    
    

    第一处打印 第二处打印

    相关文章

      网友评论

        本文标题:判断一个字符串中出现次数最多的字符,统计这个次数

        本文链接:https://www.haomeiwen.com/subject/rmonoctx.html