js - 获取字符串出现最多的字符和次数

Posted 诗情画意,金声玉润

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js - 获取字符串出现最多的字符和次数相关的知识,希望对你有一定的参考价值。

方法一:

  /**
       * @param {String}str 只接受字符串类型
       * @return{JSON} key:出现最多字符, value:出现次数;  数组类型不是String类型,则返回空对象
       **/
    function getMax(str){
        let hash = {};
        let num = 0;
        let json = {}; //返回的对象
        //判断是否是字符串
        if(Object.prototype.toString.call(str) != "[object String]") {
            return json;
        }
        for(let i = 0; i < str.length; i++){
            if(hash[str[i]] === undefined){
                hash[str[i]] = 1
            }else{
                hash[str[i]]++
            }
        }
        for(let item in hash){
            if(num < hash[item]){
                num = hash[item]
                json = {"字符": item, "次数": hash[item]}
            }
        }
        return json;
    }

以上是关于js - 获取字符串出现最多的字符和次数的主要内容,如果未能解决你的问题,请参考以下文章

js查找字符串中出现次数最多的字符

js实现查找字符串出现最多的字符和次数

找出字符串中出现次数最多的字符和次数

Java中如何提取字符串中出现最多的字符

js查询一个字符串内出现次数最多的字母

js常会问的问题:找出字符串中出现次数最多的字符。