美文网首页web前端开发让前端飞
JS之计算字符串中出现最多的字符和其出现次数

JS之计算字符串中出现最多的字符和其出现次数

作者: 88b61f4ab233 | 来源:发表于2018-11-03 21:30 被阅读0次

    这是一道面试题
    此处是利用Obj来解决的,当然不只此一种方法.

    //思路:遍历数组,拿到一个字符,并将之以 "字符":出现次数 的key:value形式存到对象中.
            //如果此字符已经出现过,便将它的出现次数+1
            //最后遍历对象,比较每个key的value值,取到出现最多的字符和其出现的次数
    
            var str="asjfhsdhdkghdnmjhsafjhsf";
    
            function getMaxCount(str){
                var Obj={};     //定义一个空对象
                for(let i=0;i<str.length;i++){
                    if(Obj[str.charAt(i)]){
                        Obj[str.charAt(i)]++;
                    }else{
                        Obj[str.charAt(i)]=1;
                    }//前端全栈开发交流圈:866109386
                }//帮助1-3年前端人员提升技术,思维
                // console.log(Obj)
                let num=0;
                let char="";
                for(var key in Obj){
                    if(Obj[key]>num){
                        num=Obj[key];
                        char=key;
                    }
                }
                    console.log("出现最多次数的是:"+char+",出现了:"+num+"次")
            }
    

    相关文章

      网友评论

        本文标题:JS之计算字符串中出现最多的字符和其出现次数

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