방금 Async 모듈을 포스팅하면서 "OK, 순차처리, 병렬처리하는 비동기 처리 방식인건 알았어. 근데 프로세스 내에서 처리하는 방식은 어떻게 되는데?" 라는 의문이 들거다.
회사를 다니면서 이 _.(lodash)는 뭐야? 했었다. 이 라이브러리는 주로 _라는 변수명을 작성하는데 _.map, _.compact, _.each 등등 javascript 내에서 사용되는 handling 라이브러리다.
주로 어떤 걸 handling 하나?
보통 Array, collection, date, object 등등 데이터의 구조를 쉽게 다루고 조작하는 데에 사용된다.
https://lodash.com/docs/4.17.15
Lodash Documentation
_(value) source Creates a lodash object which wraps value to enable implicit method chain sequences. Methods that operate on and return arrays, collections, and functions can be chained together. Methods that retrieve a single value or may return a primiti
lodash.com
위 링크를 타고 가면 lodash 공식문서를 확인할 수 있다.
회사에서 콜백 구조로 프로세스를 처리하는 데 어떤 데이터는 이만큼 가공하고, 다음 콜백 함수에서 어떻게 데이터를 꺼내는 지에 대해 이 lodash가 많이 사용된다. (나도 아직 쩔쩔 매는 중💦 ㅋㅋㅋㅋ)
예시로 데이터를 가져와 배열 내에 object 데이터들을 map이나 each를 사용하여 필요한 데이터만 가져올 수 있도록 하는 식으로 사용된다. 사용되는 것중에 하나가
const a = ['', 'abc', undefined, false, 123, 0];
const b = [];
if( a 배열 내에 공백, false, 0, undefined가 아닌 조건 ){
// ... 함수 처리
b = a;
return b;
}
// 이렇게 길어지는 코드보다
b = _.compact(a);
// 이거 한줄이면 끝난다.
이렇게 원치 않는 데이터를 버리거나 추가하는 등, 가공하는 방식으로 lodash 라이브러리를 사용하면 된다.
'Javascript > lodash' 카테고리의 다른 글
[lodash] orderBy, groupBy (0) | 2022.10.04 |
---|---|
[lodash] map VS each 알고쓰자 (0) | 2022.06.11 |