Đ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:
[[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:
let 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:
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);
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:
[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Hãy tạo bằng hai vòng lặp lồng nhau mảng sau:
[[1, 2], [3, 4], [5, 6], [7, 8]]
Hãy tạo bằng hai vòng lặp lồng nhau mảng sau:
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Hãy tạo bằng ba vòng lặp lồng nhau mảng ba chiều sau:
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.
Tác giả của mã sau muốn tạo mảng như thế này:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Để làm điều đó, mã sau đã được viết:
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);
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ả.