🤹🏻‍♀️ Javascript

lodash compact

ji-hyun 2022. 5. 9. 22:16

lodash compact

배열의 falsy한 값[ false, null, 0, "", undefined, NaN ]을 제거한다]

 

 

 

 

lodash 의 compact 에 대한 예시로 GraphQL 예외처리로 알아보겠다.

2022.05.08 - [TIL] - graphQL 예외처리

 

 

위와 같이 타입이 정의되어 있다고 하자.

 

 

export const brandDataList = (data: GifticonsBrandListQuery | undefined) => {
  if (!data) return defaultBrands;
  const { gifticonsBrandList } = data;
  if (!gifticonsBrandList) return defaultBrands;
  const { brandList } = gifticonsBrandList;
  if (!brandList) return defaultBrands;
  return compact(
    brandList.map((brand) => {
      if (!brand) return null;
      const { brandCode, brandName } = brand;
      return { brandCode: brandCode || "", brandName: brandName || "" };
    }),
  );
};

 

이렇게 compact 을 활용할 수 있다.

 

 

 

'🤹🏻‍♀️ Javascript' 카테고리의 다른 글

[JS] 검색 엔터키  (0) 2022.05.09
[JS] Microtask  (0) 2022.05.08
async, await, 즉시 실행 함수  (0) 2022.04.26
클로저의 활용 사례  (0) 2022.04.24
async, await  (0) 2022.04.23