js输出出现次数最多的字符和次数

            let str = 'asfjasiofoivnoi';
            function count(str){
                let obj={},
                    arr = str.split('');
                //遍历数组
                arr.forEach(function(val,index){
                    //将数组的元素存入对象,初始值为1,如果后面遍历的元素之前已存在就+1
                    if(obj[val]){
                        obj[val]+=1;
                    }else{
                        obj[val]=1                      
                    }
                })
                //遍历对象中的属性(字符),值(出现的次数)
                let num=0,
                    res;
                for(let i in obj){
                    if(num<obj[i]){
                        //将最多的次数赋给num
                        num=obj[i];
                        //最多次数的属性(字符串)赋给res
                        res=i;
                    }
                }
                console.log('最多的字符串是'+res+', 出现次数是'+num);
            }
            count(str);

 

posted @ 2022-11-01 17:13  前端乔  阅读(62)  评论(0编辑  收藏  举报