美文网首页
用js查找字符串中出现次数最多的字符和次数

用js查找字符串中出现次数最多的字符和次数

作者: soebia | 来源:发表于2019-02-21 16:21 被阅读0次

    这是面试的时候见到的题目

    var str ="aabbbccccddddeeeeee";

    function maxCount(str){

        var obj = {};

        for(var i = 0;i <str.length; i++) {

            var key = str[i];

            console.log(key);

            if(obj[key]){

                obj[key]++;

            }else{

                obj[key] =1;

            }

        }

        console.log(key,obj)

        var maxCount = 0;

        var maxString = '';

        for(var key in obj){

            if(maxCount < obj[key]){

                maxCount = obj[key];  //出现字符次数最多的数字

                maxString = key;    //出现次数最多的字符

            }

        }

        return maxString + ' '+maxCount

     }

    var a = maxCount(str);

      console.log(a);


    代码 出现次数最多的是字符e,出现了6次

    如果是数组的话 也可以用这个方法,但是前提是要把数组用join(‘’)方法转换成字符串然后传入maxCount 函数。


    将数组变成字符串

    相关文章

      网友评论

          本文标题:用js查找字符串中出现次数最多的字符和次数

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