@draconides/object
Version:
Object manipulation function
42 lines (41 loc) • 1.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const isObject_1 = __importDefault(require("./isObject"));
/**
* Clean up the first level of an object
* @param object - object to clean
* @example
* ```
* // Create an empty object
* const myObject = {
* key: undefined,
* value: null,
* index: 1,
* subObject: {
* value: null,
* },
* };
*
* // Clean up the object
* cleanUp(myObject);
*
* // Return {index: 1, subObject: {value: null}}
* console.log(myObject);
* ```
* @version 0.0.4
* @since 0.0.3
*/
const cleanUp = (object) => {
if ((0, isObject_1.default)(object)) {
const keys = Object.keys(object);
for (const key of keys) {
if (object[key] === undefined || object[key] === null) {
delete object[key];
}
}
}
};
exports.default = cleanUp;