caccl-api
Version:
A class that defines a set of smart Canvas endpoints that actually behave how you'd expect them to.
20 lines (17 loc) • 496 B
text/typescript
/**
* Remove undefined values from an object
* @author Gabe Abrams
* @param {object} obj object to remove values from
* @returns {object} filtered object
*/
const removeUndefinedValues = (obj: { [k: string]: any }) => {
const filteredObj: { [k: string]: any } = {};
Object.entries(obj).forEach(([key, value]) => {
// Only add if not undefined
if (value !== undefined) {
filteredObj[key] = value;
}
});
return filteredObj;
};
export default removeUndefinedValues;