Điền các mảng đa chiều theo thứ tự trong JavaScript

Trong các ví dụ trước, tất cả các số trong các mảng con đều giống nhau. Bây giờ hãy làm sao cho các số tăng dần, như thế này:

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

Để làm điều này, cần tạo một biến bộ đếm đặc biệt, sẽ tăng giá trị của nó lên 1 sau mỗi lần lặp của vòng lặp bên trong. Chúng ta sẽ ghi giá trị của bộ đếm này vào mảng, như sau:

javascriptlet arr = [];
let k = 1; // bộ đếm

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i].push(k); // ghi bộ đếm
    k++; // tăng bộ đếm
  }
}

console.log(arr);

Có thể đơn giản hóa mã bằng cách tăng bộ đếm sau khi gán:

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);

Hãy chú ý rằng trong trường hợp này bắt buộc phải là k++, chứ không phải ++k, vì tùy chọn thứ hai trước tiên sẽ thực hiện tăng bộ đếm, và sau đó mới ghi vào mảng (nghĩa là kết quả mảng sẽ bắt đầu từ số hai, chứ không phải từ số một, như thế này:

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

Hãy tạo bằng hai vòng lặp lồng nhau mảng sau:

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

Hãy tạo bằng hai vòng lặp lồng nhau mảng sau:

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

Hãy tạo bằng ba vòng lặp lồng nhau mảng ba chiều sau:

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

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.

Задание 5

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.

Задание 6

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.

Задание 7

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.

Задание 8

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.

Задание 9

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.

Задание 10

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.

Задание 11

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.

Задание 12

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.

Задание 13

Tác giả của mã sau muốn tạo mảng như thế này:

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

Để làm điều đó, mã sau đã được viết:

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);

Tuy nhiên, mã được viết không thực hiện được ý định. Hãy tìm và sửa lỗi của tác giả.