Remplissage de tableaux multidimensionnels dans l'ordre en JavaScript
Dans les exemples précédents, tous les nombres dans les sous-tableaux étaient identiques. Faisons maintenant en sorte que les nombres augmentent, comme ceci :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour ce faire, il faut créer une variable compteur spéciale,
qui augmentera sa valeur de
1 à chaque itération de la boucle
interne. C'est la valeur de ce compteur que nous
écrirons dans le tableau, comme ceci :
let arr = [];
let k = 1; // compteur
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i].push(k); // écrivons le compteur
k++; // augmentons le compteur
}
}
console.log(arr);
On peut simplifier le code en effectuant l'augmentation du compteur après l'affectation :
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i].push(k++);
}
}
console.log(arr);
Notez bien que dans ce cas
il doit impérativement s'agir de k++, et non
de ++k, car la deuxième option effectuerait d'abord
l'augmentation du compteur, et seulement ensuite
l'écriture dans le tableau (ainsi le tableau
commencerait par un deux, et non par un un, comme ceci :
[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Formez à l'aide de deux boucles imbriquées le tableau suivant :
[[1, 2], [3, 4], [5, 6], [7, 8]]
Formez à l'aide de deux boucles imbriquées le tableau suivant :
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Formez à l'aide de trois boucles imbriquées le tableau tridimensionnel suivant :
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
k++;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
let k = 1;
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
let k = 1;
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
k--;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
let k;
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
k++;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0, k++; j < 3; j++) {
arr[i][j] = k;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++; k++) {
arr[i][j] = k;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = ++k;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
let k = 1;
for (let i = 0; i < 3; i++) {
arr[k] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
k++;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.
L'auteur du code suivant voulait créer le tableau suivant :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour cela, le code suivant a été écrit :
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; k++) {
arr[i][j] = k;
}
}
console.log(arr);
Le code écrit, cependant, ne fait pas ce qui était prévu. Trouvez et corrigez l'erreur de l'auteur.