더북(TheBook)

사본을 만들어서 업데이트하는 예시는 다음과 같습니다.

// 객체 다루기
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 연산자라 불리는 ...을 사용하여 처리하고, 배열에 대한 사본을 만들 때는 배열의 내장 함수들을 활용합니다. 이에 대한 자세한 내용은 이후 차근차근 배워 보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.