Tags
- 대만
- CS231n
- 전주
- 건담
- 대만여행
- k-디지털트레이닝
- 여행
- 축복이
- 제주도
- 축복렌즈
- ai_엔지니어링
- 해리포터
- 카페
- 650d
- 군산
- SQL
- 전시
- 오사카
- 17-55
- 우리에프아이에스
- 도쿄
- Python
- 맛집
- 수요미식회
- 사진
- 우리fis아카데미
- fdr-x3000
- 글로벌소프트웨어캠퍼스
- 시청
- 우리fisa
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Today
- Total
Recent Posts
300x250
브렌쏭의 Veritas_Garage
JS 배열과 객체 복사하기 본문
Array, Object Copying (Shallow Copy & Deep Copy)
1. 얕은 복사 : Shallow copy
//만약
object0 = {
name : brent,
gender : male,
hobby : {
first : coding
second : sleep
}
}
//일 때, object1 에 0를 얕은 복사 하기 위해서는
let object1 = { ...object0 }
//가 된다. 그러나 0내부의 hobby항목은 주소값이 그대로 첨부되어 복사가 아니라 원본을 참조한다
2. 깊은 복사 : Deep copy
//만약
object0 = {
name : brent,
gender : male,
hobby : {
first : coding
second : sleep
}
}
일 때, 0내부의 hobby까지 복사하기 위해서는
object1 = JSON.parse(JSON.stringify(object0))
해야한다. 그런데 이 방법은 성능이 구리다
3. Using lodash : 로대쉬
lodash를 설치하고
var objects = [{ 'a': 1 }, { 'b': 2 }];
이라면,
var deep = _.cloneDeep(objects);
console.log(deep[0] === objects[0]);
// => false
'[Project_하다] > [Project_공부]' 카테고리의 다른 글
GraphQL은 뭔가? 그리고 REST와 비교. (0) | 2022.03.18 |
---|---|
TIL20220317 #Express #restAPI (0) | 2022.03.17 |
유용한 JS, Template Literal & ..Callback....? (0) | 2022.03.17 |
HTTP Request / Response (0) | 2022.03.16 |
Truthy 와 Falsy (0) | 2022.03.16 |
JS Destructuring Assignment (구조분해할당) (0) | 2022.03.15 |
알고리즘 - JS 배열 기초 (0) | 2022.03.15 |
Comments