统计字符串中出现次数最多的字符的次数

18 阅读1分钟

统计字符串中出现次数最多的字符的次数,charAt用法

function findMax(str) {
    if (str.length === 1) {
        return str;
    }
    let charObj = {}
    // 新数组里没有 1
    for (let i = 0; i < str.length; i++) {
        if (!charObj[str.charAt(i)]) {
            charObj[str.charAt(i)] = 1;
        } else {
            charObj[str.charAt(i)] += 1;
        }
    }

    let maxChar = '',
        maxValue = 1;

    for (let k in charObj) {
        if (charObj[k] >= maxValue) {
            maxChar = k; // 出现的次数
            maxValue = charObj[k]; // 出现最多的
        }
    }
    return maxChar
}