Skip to content

Documentation / @andrew_l/toolkit / cleanEmpty

Function: cleanEmpty()

cleanEmpty(obj): Record<any, any>

Removes properties with empty values from an object.

This function iterates over the object's keys and deletes any property whose value is considered "empty" (e.g., null, undefined, [], {}, '', false).

⚠️ Mutates the original object: The input object is directly modified, and properties are removed from it.

Parameters

obj: Record<any, any>

The object to clean up, where empty fields will be removed.

Returns

Record<any, any>

The cleaned object with empty fields removed.

Examples

ts
const user = { id: 1, name: 'Andrew', roles: [], address: null };
cleanEmpty(user);

console.log(user); // Outputs: { id: 1, name: 'Andrew' }
ts
const product = { name: 'Laptop', description: '', price: 1000, tags: [] };
cleanEmpty(product);

console.log(product); // Outputs: { name: 'Laptop', price: 1000 }