bonjour à tous,
je doit afficher les valeurs de tableau imbriqué et j'ai des problème de mise en oeuvre car l'algorithme doit pouvoir afficher n'importe quel configuration sachant que :
- les 2 premiers indices d'un tableau contiennent forcément des string .
- les indices suivant contiennent 0 ou n tableaux du même type.
alors, voici mon code de teste avec des valeurs qui facilite le débogage :
et en sortie j'ai :
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 var log = console.log; var tab = ["1","1", ["11","11", ["111","111", ["1111","1111"], ["1112","1112"], ["1113","1113"] ], ["112","112", ["1121","1121"], ["1122","1122"] ] ], ["12","12", ["121","121"], ["122","122"] ] ]; function printTab(tab) { var original = tab; var PreviousTab = tab; var j = 3; while(tab) { var k=3; while (tab){ log(tab[0],tab[1]); if(tab[2]) { //s'il existe un tableau imbriqué previousTab = tab; tab = tab[2]; //on entre dedans } else { tab = previousTab[k]; //sinon on entre dans le tableau voisin k = k + 1; } } tab = original[j]; //sinon on repare du début avec un indice incrementé j = j+1; } log('\n'); return tab } printTab(tab)
mais il a omis 112 et sont contenue . comment je pourrais règler ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 1 1 11 11 111 111 1111 1111 1112 1112 1113 1113 12 12 121 121 122 122
merci d'avance
bonne journée et à bientôt
Partager