티스토리 뷰
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
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] 이벤트 버블링 간단 정리 (0) | 2021.07.01 |
---|---|
[Java & JavaScript] 모바일 촬영 이미지 익스플로러 회전 현상 수정 (0) | 2020.09.09 |
[JavaScript] document.write를 이용하여 html code를 그렸을때 $(document).ready 같은게 동작안될떄 (0) | 2020.04.03 |
[JavaScript] await is only valid in async function (0) | 2020.04.01 |
[JavaScript] missing ) after argument list (0) | 2020.04.01 |
댓글