web前端开发让前端飞

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

2018-11-03  本文已影响0人  88b61f4ab233

这是一道面试题
此处是利用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+"次")
        }
上一篇 下一篇

猜你喜欢

热点阅读