@rbxts/jsnatives
Object.isEmpty
Checks if an object is empty (has no enumerable properties).
Signature
function isEmpty<T>(obj: T): boolean
Description
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)); // false
Proxy check
const emptyProxy = new Proxy({}, {});const nonEmptyProxy = new Proxy({a: 1}, {});
print(Object.isEmpty(emptyProxy)); // trueprint(Object.isEmpty(nonEmptyProxy)); // false
Collection 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