Bonjour,

J'ai cette fonction, qui permet de dedoublonner une array :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function deletedouble(t1) {
s1=t1.join(";");
t2=new Array();
   while(ref=t1.shift()){
     for(i=t1.length;i>=0;i--) {
       if(t1[i] == ref) {
         t1.splice(i,1)
       }
     }
     t2.push(ref);
   }
   s2=t2.join(";");
   alert(s2);
   return s2;
}

Le alert(s2) me renvoye bien l'array attendue, dedoublonnée

Par contre, quand je fais un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
var Villes_depart2=new Array()
Villes_depart2 = deletedouble(Villes_depart);
for (var i=0;i<Villes_depart2.length;i++)
{
	document.write(i+" : "+Villes_depart2[i]);
	document.write("<br>");
}

La sortie est celle ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
0 : P
1 : a
2 : r
3 : i
4 : s
5 : ;
6 : M
7 : a
8 : r
9 : s
10 : e
11 : i
12 : l
13 : l
14 : e
15 : ;
16 : L
17 : y
18 : o
19 : n

Mes trois villes de depart possibles sont explosés, caracteres par caracteres... Je ne comprends pas tres bien d'ou vient mon erreur ?