@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)); // true
print(Object.isEmpty(nonEmptyObj)); // false

Proxy check

const emptyProxy = new Proxy({}, {});
const nonEmptyProxy = new Proxy({a: 1}, {});
print(Object.isEmpty(emptyProxy)); // true
print(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)); // true
print(Object.isEmpty(emptySet)); // true
print(Object.isEmpty(emptyArray)); // true
print(Object.isEmpty(nonEmptyMap)); // false
print(Object.isEmpty(nonEmptySet)); // false
print(Object.isEmpty(nonEmptyArray)); // false