bonjour,

j'ai un tableau HTML dont chaque cellule contient des listes , j'ai besoin d'enlever les doubles MAIS par ligne uniquement (et non pas les doublons dans le tableau global).

j'ai réussi à faire la première étape qui consiste à sélectionner toutes les lignes au travers du tableau dans les TR et de trouver les doublons.
ce que je n'arrive pas à formuler en jquery dans la partie selector, c'est le "par ligne", du coup mon script enlève les doublons qu'il faut pas !

exemple tableau :

1 2 2 (2 est doublon dans la ligne)
4 5 1 (aucun doublon)
5 5 1 (5 est doublon dans la ligne)

je veux donc avoir:

1 2 X
4 5 1
5 X 1

mon script actuel ne gère pas le "par ligne", du coup il enlève trop de choses :
1 2 X
4 5 X
X X X

mon script :
Code js : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
var dejavu= {};
$('table tr select').each(function() {
var txt = $(this).text();
if (dejavu[txt])
	$(this).remove();
else
	dejavu[txt] = true;

explication de mon script :
je crée une variable ensembliste dejavu qui contiendra les éléments rencontrés
je fais la selection jquery
je converti chaque contenu visible en texte
si ce contenu est déjà présent dans dejavu, alors je supprime l’élément html sinon je mets à jour mon ensemble

Je n'ai pas trouvé la doc jquery qui me permet de formuler un each dans un each pour faire mon "pour chaque SELECT dans chaque TR", est-ce que c'est possible ?

une autre solution me vient en tête serait de gérer le bi-dimensionnel dans mon dejavu en stockant l'indice de la ligne afin d'éviter les faux-doublons .

qu'en pensez-vous ? je me prends la tête où il y a plus simple ?