Avec un simple tableau d'occurrences si je comprends bien la question...
Voir ici : http://jsfiddle.net/3fcCs/