[typescript] 배열 복사하기

1. Spread 연산자 이용

Spread 연산자를 사용하여 배열을 복사할 수 있습니다. 이 방법은 간단하고 직관적입니다.

const originalArray: number[] = [1, 2, 3];
const copiedArray: number[] = [...originalArray];

2. Array.prototype.slice() 메서드 이용

slice() 메서드를 사용하여 배열을 복사할 수도 있습니다.

const originalArray: number[] = [1, 2, 3];
const copiedArray: number[] = originalArray.slice();

3. Array.from() 메서드 이용

Array.from() 메서드를 사용하여 배열을 복사할 수도 있습니다.

const originalArray: number[] = [1, 2, 3];
const copiedArray: number[] = Array.from(originalArray);

위의 방법들은 모두 얕은 복사(shallow copy)를 수행합니다. 따라서 배열 요소가 객체나 배열인 경우, 원본 배열과 복사본 배열이 같은 객체를 참조하게 됩니다.

깊은 복사(deep copy)를 원한다면 외부 라이브러리를 사용하거나 직접 구현해야 합니다.

더 자세한 내용은 MDN 웹 문서를 참고하세요.