deleteEmptyProperties
객체의 중첩 객체/배열을 포함한 모든 프로퍼티를 순회하면서 값이 아래 나열한 빈 값들 중 하나라면, 해당 프로퍼티들을 제거한 새로운 객체를 반환해주는 유틸 함수입니다.
제거 항목: 빈 문자열("")
, 빈 배열([])
, 빈 객체({})
, null
, undefined
Code
Interface
typescript
const deleteFalsyProperties: <T extends Record<PropertyKey, any>>(source: T) => T
Usage
typescript
import { deleteEmptyProperties } from '@modern-kit/utils';
const obj = deleteEmptyProperties({
prop1: 1,
prop2: 0,
prop3: '',
prop4: '1',
prop5: true,
prop6: false,
prop7: null,
prop8: undefined,
prop9: [],
prop10: {},
});
/**
* obj = {
prop1: 1,
prop2: 0,
prop4: '1',
prop5: true,
prop6: false,
};
*/