Supprimer les occurrences de mots en double dans une chaîne

Prendre la chaîne suivante à titre d'exemple:

var string = "spanner, span, spaniel, span";

De cette chaîne je voudrais trouver le double de mots, de supprimer tous les doublons d'en garder une occurrence du mot, puis en sortie de la version révisée de la chaîne.

Qui, dans cet exemple serait:

var string = "spanner, span, spaniel";

J'ai configuré un jsFiddle pour les essais de: http://jsfiddle.net/p2Gqc/

Noter que l'ordre des mots dans la chaîne n'est pas uniforme, ni de la longueur de chaque corde pour une regex ne va pas faire le travail ici, je ne pense pas. Je pense à quelque chose le long des lignes de découpage de la chaîne dans un tableau? Mais j'aimerais qu'il soit comme la lumière sur le client que possible et super rapide...

source d'informationauteur CLiown