定义统计次数对象 并输出出现最多的字符是哪个,出现了几次

142 阅读1分钟
    function test1(){
            var str = 'abcdefabcdefkmmkggcc'
            //定义统计次数对象
            var obj =  {}
            //遍历字符串
            for(var i = 0; i < str.length; i++){
                var item = str[i] //获得字符
                if(obj[item]){    //判断字符是否存在
                    obj[item]++   //如果存在就加1
                }else{
                    obj[item] = 1//不存在就才存入对象然后给他赋值为1
                }
            }
            console.log(obj);


            var max = 0
            var maxChar
            for(var key in obj){
                if(max < obj[key]){
                    max = obj[key]
                    maxChar = key
                }
            }
            console.log(`max: ${max},maxChar: ${maxChar}`);
        }
        test1()