[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 웹 문서를 참고하세요.