[javascript] Lodash의 객체 관련 함수들과 사용 예제

Lodash는 자바스크립트에서 사용할 수 있는 유용한 유틸리티 라이브러리입니다. 이 라이브러리에는 다양한 객체 관련 함수가 포함되어 있어 객체를 쉽게 다루고 처리할 수 있습니다. 이번 포스트에서는 몇 가지 Lodash의 객체 관련 함수와 각 함수의 사용 예제를 소개하겠습니다.

1. _.pick()

_.pick() 함수는 특정 객체에서 원하는 속성들만 선택하여 새로운 객체를 만듭니다. 이 함수는 필요한 데이터를 추출할때 유용합니다.

const person = {
  name: 'John',
  age: 25,
  occupation: 'Developer',
  address: '123 Main St',
};

const filteredPerson = _.pick(person, ['name', 'occupation']);

console.log(filteredPerson);
// Output: { name: 'John', occupation: 'Developer' }

2. _.omit()

_.omit() 함수는 특정 객체에서 원하지 않는 속성들을 제외하여 새로운 객체를 만듭니다. 이 함수는 필요없는 데이터를 제거할 때 유용합니다.

const person = {
  name: 'John',
  age: 25,
  occupation: 'Developer',
  address: '123 Main St',
};

const filteredPerson = _.omit(person, ['age', 'address']);

console.log(filteredPerson);
// Output: { name: 'John', occupation: 'Developer' }

3. _.merge()

_.merge() 함수는 두 개 이상의 객체를 병합하여 하나의 객체로 만듭니다. 이 함수는 객체의 속성을 통합할 때 유용합니다.

const obj1 = {
  a: 1,
  b: 2,
};

const obj2 = {
  b: 3,
  c: 4,
};

const mergedObj = _.merge(obj1, obj2);

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

4. _.isEmpty()

_.isEmpty() 함수는 객체가 비어있는지 여부를 확인합니다. 이 함수는 객체가 비어있는지 확인할 때 유용합니다.

const emptyObject = {};
const nonEmptyObject = { prop: 'value' };

console.log(_.isEmpty(emptyObject));
// Output: true

console.log(_.isEmpty(nonEmptyObject));
// Output: false

이렇게 Lodash의 객체 관련 함수들은 자바스크립트에서 객체를 다룰 때 많은 도움을 줍니다. 이 외에도 Lodash에는 더 다양한 유틸리티 함수가 있으니, 필요에 따라 공식 문서나 참고 자료를 확인해보시길 추천드립니다.