:??: Recherche fonction javascript de dédoublonnage tablo[i][j]

:??: Recherche fonction javascript de dédoublonnage tablo[i][j] - HTML/CSS - Programmation

Marsh Posté le 04-03-2005 à 09:35:53    

:??: je suis à la recherche d'une fonction javascript permettant un filtrage ou une réorganisation d'un tablo multidimentionnel qui éliminerait les doublons.
Merci d'avance. :jap:  

Reply

Marsh Posté le 04-03-2005 à 09:35:53   

Reply

Marsh Posté le 04-03-2005 à 10:14:19    

Tu peux la faire toi.
 
Tu peux par exemple creer une fonction de hashage.
Tu parcours ton tableau, et pour chaque element tu fais ce test :
 * S'il y a collision (meme hash), tu verifies si les deux termes sont identiques.
   * S'ils sont identiques, alors c'est un doublon et pas besoin de le placer dans le tableau.
   * S'ils ne sont pas identiques, alors tu le places dans ta table de hashage.
 * S'il n'y a pas eu collision, alors tu place l'element dans la table de hashage.
 
Une fois ta boucle finie, ta table de hashage contient tous les elements uniques.

Reply

Marsh Posté le 04-03-2005 à 10:52:16    

qu'est ce que le hashage???

Reply

Marsh Posté le 04-03-2005 à 10:54:05    

ouf, ya pas plus simple???

Reply

Marsh Posté le 04-03-2005 à 11:02:16    

bon, voila mon problème:  
2 liste déroulantes:
la deuxième dépend de la première.
 
La fonction utilisée est celle ci:
 
function selectCodeInsee(){
 
 var Dem =new Array();
 <?php
    include "../connectionmysql.php";
 $sql = "SELECT t2.CODE, t2.COMMUNE, t2.CODE_INSEE FROM `commune` t2";
 $ReqLog = mysql_query($sql) or die("erreur" ) ;
 //creation des listes
 while ($col = mysql_fetch_row($ReqLog)){
  echo "var colonne = new Array(\"$col[1]\",\"$col[2]\" );\n";
  echo "Dem[Dem.length]=colonne;\n";
 }
 ?>
 var i,ind,val,long;
 document.forms["form1"].CODE_INSEE.selectedIndex = 0;
 //vider la liste
   while(document.forms["form1"].CODE_INSEE.options[1])
  document.forms["form1"].CODE_INSEE.options.remove(1);
 long=1;
 //selection d'une ligne ds la liste
 ind=document.forms["form1"].COMMUNE.selectedIndex;
 val=document.forms["form1"].COMMUNE.options[ind].text;
 for(i=0;i<Dem.length;i++){
  if(Dem[i][0] == val){
   op = new Option(Dem[i][1],Dem[i][1]);
   document.forms["form1"].CODE_INSEE.options[long]=op;
   long++;
  }
 }
}
 
Le Hic, c'est quel peut me renvoyer des doublons dans la seconde liste, et je n'en veux pas...

Reply

Marsh Posté le 04-03-2005 à 16:34:21    

et oui, désolé, c'est une up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed