JavaScript에서 다차원 배열 채우기 시 발생하는 문제점

다음 코드를 살펴보겠습니다:

javascriptlet 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]에 데이터를 푸시하려고 할 때 오류가 발생하기 때문입니다.

Задание 1

다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.

Задание 2

다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[i] = '';
  
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.

Задание 3

다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[i];
  
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.

Задание 4

다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[j] = [];
  
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.

Задание 5

다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr = [];
  
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.

Задание 6

다음 코드의 작성자는 2차원 배열을 만들고 싶어했습니다:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 1; j <= 5; j++) {
    arr.push(j);
  }
}

console.log(arr);

그러나 작성된 코드는 의도한 대로 동작하지 않습니다. 작성자의 실수를 찾아서 수정하세요.