사본을 만들어서 업데이트하는 예시는 다음과 같습니다.
// 객체 다루기 const object = { a: 1, b: 2, c: 3 }; const nextObject = { ...object, b: 2 }; // 사본을 만들어서 b 값만 덮어 쓰기 // 배열 다루기 const array = [ { id: 1, value: true }, { id: 2, value: true }, { id: 3, value: false } ]; let nextArray = array.concat({ id: 4 }); // 새 항목 추가 nextArray.filter(item => item.id != = 2); // id가 2인 항목 제거 nextArray.map(item => (item.id === 1 ? { ...item, value: false } : item)); // id가 1인 항목의 value를 false로 설정
객체에 대한 사본을 만들 때는 spread 연산자라 불리는 ...을 사용하여 처리하고, 배열에 대한 사본을 만들 때는 배열의 내장 함수들을 활용합니다. 이에 대한 자세한 내용은 이후 차근차근 배워 보겠습니다.