判断一个字符串中出现次数最多的字符,并统计次数

判断一个字符串中出现次数最多的字符,并统计次数

借助对象来存放字符,以及对应出现的次数

        var str = "asddfssssaasswef";
        var obj = {};
        //遍历字符串,将出现的字符存入到数组中
        for (var i = 0; i < str.length; i++) {
            if (!obj[str.charAt(i)]) {
                obj[str.charAt(i)] = 1;
            } else {
                obj[str.charAt(i)]++;
            }
        }
        console.log(obj);
        var max = 0;
        var charmax;
        //遍历数组,找出出现最多的字母出现的次数
        for (var key in obj) {
            if (obj[key] > max) {
                max = obj[key];
                charmax = key;
            }
        }
        console.log("出现最多的字符是" + charmax + ",出现了" + max + "次");

猜你喜欢

转载自blog.csdn.net/abcdef12030/article/details/91800478