JavaScript
[JavaScript] Depp Copy
IT공부블로그
2020. 6. 6. 14:59
728x90
반응형
배열을 Deep Copy 할때는 보통 arr.slice() 이런식으로 이용하면
복사가 된다
하지만 slice로 할때
{
key: '1'
test: ['1', '2', '3']
}
위와 같은 객체를 slice로 복사되면 저 안의 test까지 Deep Copy가 이루어지지않음
그러므로 객체안의 배열 그 깊은곳까지 전부다 Deep Copy를 하기 위해서는
JSON.parse(JSON.stringify(arr));
위 코드와 같이 복사를 하게되면 깊은곳까지 전부다 Deep Copy가 이루어지게된다
728x90
반응형