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 |