calculate characters in string (resursion)

by Igor Cuckovic

JavaScript

function count(string) {
    var result = {};

    (function generateObj(string) {
        if (string.length < 1) {
            return;
        } else {
            var x = string.charAt(0);
            result[x] = string.split('').filter(function (n) {
                return n === x;
            }).length;
            string = string.split('').filter(function (n) {
                return n !== x;
            }).join('');
            generateObj(string)
        }
    }(string))

    return result;
}

console.log(count("abadddd"));