est ce c'est possible de ne pas suivre l'ordre d'indice dans la creation d'un tableau.
exemple:Code:
1
2
3
4
5
6
7 tab = new Array(7); tab[1] = "va11"; tab[5] = "val2"; tab[8] = "val3"; tab[13] = "val4"; tab[40] = "val5"; tab[55] = "val6";
Version imprimable
est ce c'est possible de ne pas suivre l'ordre d'indice dans la creation d'un tableau.
exemple:Code:
1
2
3
4
5
6
7 tab = new Array(7); tab[1] = "va11"; tab[5] = "val2"; tab[8] = "val3"; tab[13] = "val4"; tab[40] = "val5"; tab[55] = "val6";
Pour parcourir un tableau associatif, le plus simple est d'utiliser une boucle for in . Un petit exemple :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 var tab=new Array; tab["Lundi"]="semaine"; tab["Mardi"]="semaine"; tab["Mercredi"]="enfant"; tab["Jeudi"]="semaine"; tab["Vendredi"]="semaine"; tab["Samedi"]="weekend"; tab["Dimanche"]="weekend"; // on parcourt le tableau var a; for(a in tab){ // on affiche chaque élément du tableau alert(a); }
mais on a besoin de l'indice et de la valeur
Nour ...:roll:
C'est pourtant pas compliqué à partir du code donné ...
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <script type='text/javascript'> var tab=new Array; tab["Lundi"]="semaine"; tab["Mardi"]="semaine"; tab["Mercredi"]="enfant"; tab["Jeudi"]="semaine"; tab["Vendredi"]="semaine"; tab["Samedi"]="weekend"; tab["Dimanche"]="weekend"; // on parcourt le tableau var a; for(a in tab){ // on affiche chaque élément du tableau alert(a +" : " +tab[a]); } </script>
Ok merci