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 :

javascript[[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 :

javascriptlet 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 :

javascriptlet 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 :

javascript[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Задание 1

Formez à l'aide de deux boucles imbriquées le tableau suivant :

javascript[[1, 2], [3, 4], [5, 6], [7, 8]]
Задание 2

Formez à l'aide de deux boucles imbriquées le tableau suivant :

javascript[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Задание 3

Formez à l'aide de trois boucles imbriquées le tableau tridimensionnel suivant :

javascript[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Задание 4

L'auteur du code suivant voulait créer le tableau suivant :

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.

Задание 5

L'auteur du code suivant voulait créer le tableau suivant :

javascript [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.

Задание 6

L'auteur du code suivant voulait créer le tableau suivant :

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.

Задание 7

L'auteur du code suivant voulait créer le tableau suivant :

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.

Задание 8

L'auteur du code suivant voulait créer le tableau suivant :

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.

Задание 9

L'auteur du code suivant voulait créer le tableau suivant :

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.

Задание 10

L'auteur du code suivant voulait créer le tableau suivant :

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.

Задание 11

L'auteur du code suivant voulait créer le tableau suivant :

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.

Задание 12

L'auteur du code suivant voulait créer le tableau suivant :

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.

Задание 13

L'auteur du code suivant voulait créer le tableau suivant :

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pour cela, le code suivant a été écrit :

javascriptlet 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.