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
}

你可能感兴趣的:(JS代码题11)