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 => []);
등..
다양하게 만들 수 있음.
*참고_링크