Trouver des données dupliquées dans un tableau HTML

J’ai un tableau dans mon HTML, et dans ce tableau, les valeurs individuelles dans les balises

sont générées à partir d’un tableau Javascript.

Je souhaite comparer les valeurs contenues dans les balises

unes aux autres et vérifier les doublons.

éléments

n’ont pas de valeur , ils ont un contenu (pouvant inclure ou non d’autres éléments). Si votre question est “Comment puis-je vérifier qu’aucun élément td n’a le même contenu?” vous pouvez faire quelque chose comme ça:

 var contents = {}, duplicates = false; $("#yourtableidhere td").each(function() { var tdContent = $(this).text(); if (contents[tdContent]) { duplicates = true; return false; } contents[tdContent] = true; }); if (duplicates) alert("There were duplicates."); 

Vous ne dites pas quand ce processus devrait avoir lieu, mais s’il répond à un clic sur un bouton ou quelque chose, placez le code ci-dessus dans un gestionnaire d’événements click.

Démo: http://jsfiddle.net/FA6SR/

Évidemment, vous pouvez développer ce qui précède pour noter exactement quelles cellules avaient des valeurs en double, quelles étaient ces valeurs, etc.

EDIT – PS Vous indiquez que les valeurs proviennent d’un tableau. Il serait tout aussi facile de coder le test de comparaison sur le tableau plutôt que sur les cellules du tableau, mais plus efficace au moment de l’exécution. jQuery n’aiderait pas vraiment avec ça, vous utiliseriez juste un standard for boucle.