JavaScript에서 다차원 배열 채우기 시 발생하는 문제점
다음 코드를 살펴보겠습니다:
let arr = [];
for (let i = 0; i < 3; i++) {
arr[i] = []; // 이 줄에 주목하세요
for (let j = 0; j < 3; j++) {
arr[i].push(j + 1);
}
}
console.log(arr);
이 코드에서 중요한 부분은 빈 하위 배열을 생성하는 것입니다.
이 줄을 생략할 수 없습니다. 생략하면 내부
루프에서 arr[i]에 데이터를 푸시하려고 할 때
오류가 발생하기 때문입니다.
다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:
let arr = [];
for (let i = 0; i < 3; i++) {
for (let j = 1; j <= 5; j++) {
arr[i].push(j);
}
}
console.log(arr);
그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.
다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:
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);
그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.
다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:
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);
그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.
다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:
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);
그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.
다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:
let arr = [];
for (let i = 0; i < 3; i++) {
arr = [];
for (let j = 1; j <= 5; j++) {
arr[i].push(j);
}
}
console.log(arr);
그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.
다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:
let arr = [];
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 1; j <= 5; j++) {
arr.push(j);
}
}
console.log(arr);
그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.