码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-09-12 16:33:00      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:lse   function   value   object   item   接受   efi   val   else   

方法一:

  /**
       * @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 - 获取字符串出现最多的字符和次数

标签:lse   function   value   object   item   接受   efi   val   else   

原文地址:https://www.cnblogs.com/sunidol/p/11512458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!