统计字符串中最多的字母数

<!DOCTYPE html >
<html>
<head>
<title></title>
</head>
<body>
    <script>
        var str = "aaaabbbcccccddfgh";
        var obj = {};
        for (var i = 0; i < str.length; i++) {
            var v = str.charAt(i);
            if (obj[v]) {
                obj[v].count = ++obj[v].count;
            } else {
                obj[v] = {};
                obj[v].count = 1;
                obj[v].value = v;
            }
        }
        var max = 1;
        var val;
        for ( var i in obj) {
            if (obj[i].count > max) {
                max = obj[i].count;
                val = obj[i].value;
            }
        }
        console.log("次数出现最多的字符是" + val + ",出现次数为" + max);
    </script>
</body>
</html>

 

posted @ 2016-05-25 11:38  绯乐  阅读(148)  评论(0编辑  收藏  举报