美文网首页
JS判断一个字符串中出现次数最多的字符,并统计次数

JS判断一个字符串中出现次数最多的字符,并统计次数

作者: Gino_Li | 来源:发表于2019-03-14 23:16 被阅读0次
                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);
    

    相关文章

      网友评论

          本文标题:JS判断一个字符串中出现次数最多的字符,并统计次数

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