Lodash는 자바스크립트 유틸리티 라이브러리로, 데이터를 다루는데 매우 유용한 함수들을 제공합니다. 이번 포스트에서는 Lodash에서 제공하는 데이터 추출 함수들을 알아보고, 각 함수의 사용 예제를 살펴보겠습니다.
_.get
_.get
함수는 객체에서 주어진 경로에 해당하는 값을 추출하는 함수입니다. 경로는 점으로 구분된 문자열로 표현됩니다. 만약 해당 경로에 값이 없다면, 기본값을 반환하거나 설정할 수도 있습니다.
const object = { 'a': [{ 'b': { 'c': 3 } }] };
_.get(object, 'a[0].b.c'); // 3
_.get(object, 'a.b.c', 'default'); // default
위의 예제에서는 object
객체에서 a[0].b.c
경로에 해당하는 값을 추출하고 있습니다. 결과값은 3
이 됩니다. 만약 해당 경로에 값이 없다면, _.get
함수의 두 번째 인자로 기본값을 설정할 수 있습니다.
_.pick
_.pick
함수는 객체에서 주어진 프로퍼티들만을 추출하는 함수입니다. 이 함수를 사용하면 필요한 프로퍼티들만 추출하여 새로운 객체를 생성할 수 있습니다.
const object = { 'a': 1, 'b': '2', 'c': 3 };
_.pick(object, ['a', 'c']); // { 'a': 1, 'c': 3 }
위의 예제에서는 object
객체에서 a
와 c
프로퍼티만을 추출하여 새로운 객체를 생성하고 있습니다.
_.omit
_.omit
함수는 객체에서 주어진 프로퍼티들을 제외한 나머지 프로퍼티들을 추출하는 함수입니다. 필요한 프로퍼티들을 제외하여 새로운 객체를 생성할 수 있습니다.
const object = { 'a': 1, 'b': '2', 'c': 3 };
_.omit(object, ['a', 'c']); // { 'b': '2' }
위의 예제에서는 object
객체에서 a
와 c
프로퍼티를 제외한 나머지 프로퍼티들을 추출하여 새로운 객체를 생성하고 있습니다.
결론
Lodash는 데이터를 다루는데 매우 편리한 함수들을 제공하고 있습니다. _.get
, _.pick
, _.omit
함수들을 사용하여 데이터를 추출하고 조작하는 일을 더 효율적으로 처리할 수 있습니다.
더 많은 Lodash 함수들을 알아보고 사용해보고 싶다면 Lodash 공식 문서를 참고하세요.