[javascript] Lodash의 데이터 추출 함수들과 사용 예제

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 객체에서 ac 프로퍼티만을 추출하여 새로운 객체를 생성하고 있습니다.

_.omit

_.omit 함수는 객체에서 주어진 프로퍼티들을 제외한 나머지 프로퍼티들을 추출하는 함수입니다. 필요한 프로퍼티들을 제외하여 새로운 객체를 생성할 수 있습니다.

const object = { 'a': 1, 'b': '2', 'c': 3 };

_.omit(object, ['a', 'c']); // { 'b': '2' }

위의 예제에서는 object 객체에서 ac 프로퍼티를 제외한 나머지 프로퍼티들을 추출하여 새로운 객체를 생성하고 있습니다.

결론

Lodash는 데이터를 다루는데 매우 편리한 함수들을 제공하고 있습니다. _.get, _.pick, _.omit 함수들을 사용하여 데이터를 추출하고 조작하는 일을 더 효율적으로 처리할 수 있습니다.

더 많은 Lodash 함수들을 알아보고 사용해보고 싶다면 Lodash 공식 문서를 참고하세요.