آبجکت/از نسخه
1.38.0isEmptyObject
بررسی میکند که آیا یک شیء هیچ ویژگی رشتهای مستقیم و قابلشماری ندارد.
isEmptyObject(object):booleanنحوه عملکرد
این تابع از Object.keys استفاده میکند و بررسی میکند که آیا آرایه حاصل هیچ کلیدی ندارد یا خیر.
ویژگیهای قابل بررسی
فقط ویژگیهای رشتهای، مستقیم و قابلشمارش بررسی میشوند. ویژگیهای Symbol، غیرقابلشمارش و inherited نادیده گرفته میشوند.
پارامترها
objectobjectالزامیشیئی که باید بررسی شود.
مقدار بازگشتی
booleanاگر شیء هیچ ویژگی رشتهای مستقیم و قابلشمارشی نداشته باشد true و در غیر این صورت false.
مثالها
01
شیء خالی
TypeScript
isEmptyObject({});
// true02
شیء دارای ویژگی
TypeScript
isEmptyObject({
name: "Amir",
});
// false03
مقادیر undefined همچنان حساب میشوند
TypeScript
isEmptyObject({
value: undefined,
});
// false04
مقادیر null همچنان حساب میشوند
TypeScript
isEmptyObject({
value: null,
});
// false05
ویژگیهای غیرقابلشمارش
TypeScript
const object = {};
Object.defineProperty(object, "hidden", {
value: 123,
enumerable: false,
});
isEmptyObject(object);
// true06
ویژگیهای Symbol
TypeScript
const id = Symbol("id");
const object = {
[id]: 123,
};
isEmptyObject(object);
// true07
ویژگیهای inherited
TypeScript
const parent = {
name: "Amir",
};
const object = Object.create(parent);
isEmptyObject(object);
// trueساخته شده با@cyref/js·مستندات رسمی