JS代码题11

统计一个字符串出现最多的字母

给出一段英文连续的英文字符窜,找出重复出现次数最多的字母

输入 : afjghdfraaaasdenas 
 
输出 : a

代码如下:

function findMaxDuplicateChar(str){
    var arr = str.split('')
    var holder = {}
    for (var i = 0; i < arr.length; i++) {
        if(holder.hasOwnProperty(arr[i])){
            holder[arr[i]]++
        }else{
            holder[arr[i]] = 1
        }
    }
    var maxChar = ""
    var maxDup = 1
    for(var j in holder){
        if (holder[j] > maxDup) {
            maxChar = j
            maxDup = holder[j]
        }
    }
    return maxChar
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,499评论 0 5
  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 7,193评论 0 99
  • 1、用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。 2、用C语言实现函数void ...
    希崽家的小哲阅读 6,368评论 0 12
  • Q1 判断一个单词是否是回文? 回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回...
    指尖跳动阅读 5,184评论 0 4
  • 有时候会非常怀念刚开始看电影那会,大概是大一的时候吧,周末一部大片一部大片的看,像一块干瘪瘪的海绵被按到水里本能地...
    zenia酱阅读 262评论 0 1