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

// 输出字符串中出现次数最多的字符
    var str = "hello word 201903 09";
    str = str.replace(/\s*/g,"");  // 去除字符串中的空格
    var obj = {};
    for(var i = 0; i < str.length; i++) {
        var char = str.charAt(i);  // 每个字符
        if(obj[char]){
            obj[char] ++;  // 次数加1
        }else{
            obj[char] = 1;  // 若第一次出现,次数为1
        }
    }
    // 遍历对象,找出出现次数最多的字符
    var maxValue = 0;
    for(var key in obj) {
        if(maxValue < obj[key]) {
            maxValue = obj[key]; // maxValue 始终储存次数最大的那个
        }
    }
    for(var key in obj) {
        if(obj[key] === maxValue){
            console.log("maxKey",key);
            console.log("maxValue",maxValue);
        }
    }
发布了17 篇原创文章 · 获赞 1 · 访问量 2202

猜你喜欢

转载自blog.csdn.net/qq_41512822/article/details/88368092