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 ?
Partager