fréquence de comptage de caractères dans une chaîne de caractères à l'aide de javascript

J'ai besoin d'écrire une sorte de boucle qui peut compter la fréquence de chaque lettre dans une chaîne de caractères.

Par exemple: "aabsssd"

de sortie:: 2, b:1, s:3, d:1

Voulons aussi la carte même caractère que le nom de propriété dans l'objet. Toute bonne idée de comment faire cela?

Je ne suis pas sûr de savoir comment faire.

C'est là où je suis jusqu'à présent:

var arr = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];

function counter(x) {
    var count=0, temp = [];
    x = x.split('');
    console.log(x);
    for(var i=0, len = x.length; i < len; i++) {
        if(x[i] == "a") {
            count++;
        }
    }
    return count;
}
var a = "aabbddd";
console.log(counter(a));
Avez-vous essayé quelque chose? Pourriez-vous nous donner un exemple de votre code?
possible en double stackoverflow.com/questions/4009756/...
S'il vous plaît montrer votre tente de résoudre le problème, et puis les réponses directement critiquer le code que vous fournissez.
J'essaie ici: jsfiddle.net/creativevilla/wjD2r
Ses pas doublon. Je suis en train d'essayer d'obtenir de l'occurrence de chaque lettre.

OriginalL'auteur Samrat | 2013-09-04