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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| 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"
]
]
],
stringResultat = '';
// fonction récursive qui parcoure le tableau passé en paramètre
// Si l'élément est de type "string" : on l'affiche.
// Si l'élément est de type "array" : on affiche un saut de ligne et on parcourt le tableau avec la même fonction
function parcourirTableau(arr) {
var i, len;
for (i = 0, len = arr.length ; i < len ; i++) {
if (typeof arr[i] === "string") {
stringResultat += arr[i] + ' ';
} else if (typeof arr[i] === "object" && (arr[i] instanceof Array)) {
stringResultat += '\n';
parcourirTableau(arr[i]);
}
}
}
// Lancement de la fonction
parcourirTableau(tab);
console.log(stringResultat); |
Partager