이중배열 만들 때 주의할 부분

ᄋᄋ·2022년 3월 1일
0

5개의 빈배열을 갖는 이중 배열을 만들 때
let arr = Array(5).fill([])로 만들게 되면,
arr[2].push(2)의 결과는 [[2], [2], [2], [2], [2]]임.
객체를 전달받으면, 그 참조만 복사해서 배열을 채우기 때문임.

이럴 때는,

1) Array(5).fill(0).map(el => []);
2) [...Array(5)].map(() => []);
2) Array.from({length: 5} el => []);
등..

다양하게 만들 수 있음.

*참고_링크

profile
개발자A

0개의 댓글