동일한 배열 내의 다른 객체에 대한 참조가 있는 객체 배열과 같은 복잡한 데이터 구조로 작업할 때 진정한 전체 복사본을 생성합니다. 어려울 수 있습니다. 다양한 접근 방식을 살펴보겠습니다.
전체 복사를 위한 최신 솔루션은 StructuredClone()을 사용하는 것입니다.
array2 = structuredClone(array1);
이 방법은 광범위한 범위를 지원합니다. 다양한 데이터 유형을 지원하며 대부분의 브라우저에서 지원됩니다.
JSON 직렬화 가능 콘텐츠가 포함된 객체의 경우 간단한 한 줄 솔루션은 다음과 같습니다.
let clonedArray = JSON.parse(JSON.stringify(nodesArray))
그러나 다른 솔루션에 비해 직렬화할 수 없는 콘텐츠 및 성능 문제로 인해 제한이 있습니다.
배열에 얕은 객체가 포함된 경우 확산 연산자가 결합됩니다. .map()을 사용하면 빠르고 효율적인 전체 복사를 수행할 수 있습니다.
clonedArray = nodesArray.map(a => ({...a}));
이 방법은 JSON.parse보다 성능이 훨씬 뛰어납니다.
위 내용은 JavaScript에서 상호 연결된 개체 배열을 가장 잘 복사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!