Các vấn đề khi điền mảng đa chiều trong JavaScript
Hãy xem xét mã sau:
let arr = [];
for (let i = 0; i < 3; i++) {
arr[i] = []; // hãy chú ý đến dòng này
for (let j = 0; j < 3; j++) {
arr[i].push(j + 1);
}
}
console.log(arr);
Trong mã này, việc tạo mảng con rỗng chiếm vị trí quan trọng.
Chúng ta không thể bỏ qua dòng này, vì nếu không, trong vòng lặp bên trong, việc thử đẩy dữ liệu vào arr[i]
sẽ gây ra lỗi.
Tác giả của mã sau đây muốn tạo một mảng hai chiều:
let arr = [];
for (let i = 0; i < 3; i++) {
for (let j = 1; j <= 5; j++) {
arr[i].push(j);
}
}
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 đây muốn tạo một mảng hai chiều:
let arr = [];
for (let i = 0; i < 3; i++) {
arr[i] = '';
for (let j = 1; j <= 5; j++) {
arr[i].push(j);
}
}
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 đây muốn tạo một mảng hai chiều:
let arr = [];
for (let i = 0; i < 3; i++) {
arr[i];
for (let j = 1; j <= 5; j++) {
arr[i].push(j);
}
}
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 đây muốn tạo một mảng hai chiều:
let arr = [];
for (let i = 0; i < 3; i++) {
arr[j] = [];
for (let j = 1; j <= 5; j++) {
arr[i].push(j);
}
}
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 đây muốn tạo một mảng hai chiều:
let arr = [];
for (let i = 0; i < 3; i++) {
arr = [];
for (let j = 1; j <= 5; j++) {
arr[i].push(j);
}
}
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 đây muốn tạo một mảng hai chiều:
let arr = [];
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 1; j <= 5; j++) {
arr.push(j);
}
}
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ả.