자바스크립트 객체 데이터 합치기 방법

자바스크립트에서는 다양한 객체를 작업할 때 객체 데이터 합치기가 필요한 경우가 많습니다. 객체 데이터 합치기는 두 개 이상의 객체를 병합하여 하나의 객체로 만드는 작업을 말합니다. 이렇게 합친 객체는 원래의 객체 데이터를 결합하여 새로운 객체를 생성하는데 사용될 수 있습니다.

이번 글에서는 자바스크립트에서 객체 데이터를 합치기 위해 사용할 수 있는 다양한 방법을 살펴보겠습니다.

1. Object.assign() 메소드

Object.assign() 메소드는 하나의 타겟(대상) 객체와 하나 이상의 소스(출처) 객체를 매개변수로 받아 타겟 객체에 소스 객체의 속성들을 병합하는 역할을 합니다. 이 메소드는 얕은 복사를 수행합니다.

아래는 Object.assign() 메소드를 사용하여 객체 데이터를 합치는 예제 코드입니다.

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

const result = Object.assign(target, source);

console.log(result); // { a: 1, b: 3, c: 4 }

2. Spread 문법

Spread 문법은 배열이나 객체를 확장하여 병합하는데 사용됩니다. 객체 데이터를 합치기 위해 배열을 사용하는 경우 ... (spread 연산자)를 사용하여 속성을 병합할 수 있습니다.

아래는 Spread 문법을 사용하여 객체 데이터를 합치는 예제 코드입니다.

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

const result = { ...target, ...source };

console.log(result); // { a: 1, b: 3, c: 4 }

3. Lodash 라이브러리

Lodash는 자바스크립트 유틸리티 라이브러리로 다양한 기능들을 제공합니다. 객체 데이터를 합치는 기능도 Lodash 라이브러리에서 제공되며, merge() 함수를 사용하여 속성을 병합할 수 있습니다.

아래는 Lodash 라이브러리를 사용한 객체 데이터 합치기 예제 코드입니다.

const _ = require('lodash');

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

const result = _.merge(target, source);

console.log(result); // { a: 1, b: 3, c: 4 }

결론

이번 글에서는 자바스크립트에서 객체 데이터를 합치기 위해 사용할 수 있는 세 가지 방법을 살펴보았습니다. Object.assign() 메소드와 Spread 문법은 네이티브 자바스크립트로도 객체 데이터 합치기를 간단하게 해결할 수 있습니다. 또한 Lodash 라이브러리를 사용하여 더 다양한 기능을 활용할 수도 있습니다. 개발하는 상황에 따라 가장 편리하고 적합한 방법을 선택하여 사용하면 됩니다.