회사다닐 때, 정리해두었던 자료를 늦게나마 블로그에 적어보려고합니다.
먼저, spread 문법과 map을 사용한 데이터 할당
// 1번
const newList = [...rawMemeberTypeList];
// 2번
const newList = rawMemberTypeList.map((item) => {...item});
Q. 1번은 어떻게 복사가 될까요?
A. 얕은 복사로서, "newList"는 "rawMember..." 와 같은 배열 요소를 참조합니다.
기존의 배열 "rawMember" 과 새로운 "newList" 중 하나를 수정하면 다른 배열에도 영향을 미친답니다.
Q. 2번은 어떻게 복사가 될까요?
A. 깊은 복사로서, map 함수를 통해 "rawMemberTypeList" 의 각 요소를 복사하여 새로운 배열 "newList" 를 생성합니다.
이렇게 하면 "newList"와 "rawMemberTypeList" 의 복제본이므로 두 배열은 독립적으로 존재합니다.
기존 "rawMember..." 나 "newList" 중 하나를 수정해도 다른 배열에 영향을 미치지 않습니다.
'Web > JavaScript' 카테고리의 다른 글
JavaScript란? (0) | 2024.03.05 |
---|---|
[Node.js] 이벤트 디멀티플렉싱 (0) | 2024.03.05 |
Node.js 란? (0) | 2024.03.05 |