@rbxts/jsnatives
Object.isEmpty
Checks if an object is empty (has no enumerable properties).
Signature
function isEmpty<T>(obj: T): booleanDescription
The Object.isEmpty() method determines whether an object has any enumerable properties. It returns true if the object has no enumerable properties, and false otherwise.
This method works with all object types including regular objects, arrays, Maps, Sets, and proxies.
Examples
Empty object check
const emptyObj = {};const nonEmptyObj = {a: 1};
print(Object.isEmpty(emptyObj)); // trueprint(Object.isEmpty(nonEmptyObj)); // falseProxy check
const emptyProxy = new Proxy({}, {});const nonEmptyProxy = new Proxy({a: 1}, {});
print(Object.isEmpty(emptyProxy)); // trueprint(Object.isEmpty(nonEmptyProxy)); // falseCollection types
const emptyMap = new Map();const emptySet = new Set();const emptyArray = [];
const nonEmptyMap = new Map([["a", 1]]);const nonEmptySet = new Set([1]);const nonEmptyArray = [1];
print(Object.isEmpty(emptyMap)); // trueprint(Object.isEmpty(emptySet)); // trueprint(Object.isEmpty(emptyArray)); // true
print(Object.isEmpty(nonEmptyMap)); // falseprint(Object.isEmpty(nonEmptySet)); // falseprint(Object.isEmpty(nonEmptyArray)); // false