[javascript] 객체 할당을 통한 객체 병합하기.

자바스크립트에서, 객체 병합은 두 개 이상의 객체를 하나로 합치는 과정을 말합니다. 이 글에서는 객체를 병합하기 위한 여러가지 방법 중 하나인 객체 할당(Object Assignment)에 대해 다루겠습니다.

객체 병합

객체 병합은 한 객체에 다른 객체의 속성을 병합하여 새로운 객체를 생성하는 방법입니다. 예를 들어, 두 개의 객체가 있을 때 이를 병합하면 새로운 객체에 두 객체의 속성이 합쳐지게 됩니다.

객체 할당을 이용한 객체 병합

자바스크립트에서는 Object.assign() 메서드를 사용하여 객체를 병합할 수 있습니다. 이 메서드는 target 객체에 하나 이상의 소스 객체를 병합합니다. target 객체에 병합된 결과가 반환됩니다.

예를 들어, 다음과 같이 사용할 수 있습니다.

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };

const mergedObject = Object.assign(target, source);
console.log(mergedObject); // { a: 1, b: 4, c: 5 }

위 예제에서 target 객체에 source 객체의 속성이 할당되어 병합된 새로운 객체가 반환됩니다.

주의사항

Object.assign() 메서드는 얕은 복사(Shallow Copy)를 수행합니다. 즉, 속성 값이 객체인 경우, 참조만을 복사하므로 원본과 복사본이 같은 객체를 참조하게 됩니다.

결론

객체 할당을 이용하여 객체를 병합하는 방법을 알아보았습니다. 이를 통해 여러 객체의 속성을 효과적으로 병합하고 새로운 객체를 생성할 수 있습니다.

감사합니다.

더 읽을 거리