CyrefJS
CCyrefJS
EN
بازگشت به مستندات
آبجکت/از نسخه 1.38.0

isEmptyObject

بررسی می‌کند که آیا یک شیء هیچ ویژگی رشته‌ای مستقیم و قابل‌شماری ندارد.

isEmptyObject(object):boolean

نحوه عملکرد

این تابع از Object.keys استفاده می‌کند و بررسی می‌کند که آیا آرایه حاصل هیچ کلیدی ندارد یا خیر.

ویژگی‌های قابل بررسی

فقط ویژگی‌های رشته‌ای، مستقیم و قابل‌شمارش بررسی می‌شوند. ویژگی‌های Symbol، غیرقابل‌شمارش و inherited نادیده گرفته می‌شوند.

پارامترها

objectobjectالزامی

شیئی که باید بررسی شود.

مقدار بازگشتی

boolean

اگر شیء هیچ ویژگی رشته‌ای مستقیم و قابل‌شمارشی نداشته باشد true و در غیر این صورت false.

مثال‌ها

01

شیء خالی

TypeScript
isEmptyObject({});
// true
02

شیء دارای ویژگی

TypeScript
isEmptyObject({
  name: "Amir",
});
// false
03

مقادیر undefined همچنان حساب می‌شوند

TypeScript
isEmptyObject({
  value: undefined,
});
// false
04

مقادیر null همچنان حساب می‌شوند

TypeScript
isEmptyObject({
  value: null,
});
// false
05

ویژگی‌های غیرقابل‌شمارش

TypeScript
const object = {};

Object.defineProperty(object, "hidden", {
  value: 123,
  enumerable: false,
});

isEmptyObject(object);
// true
06

ویژگی‌های Symbol

TypeScript
const id = Symbol("id");

const object = {
  [id]: 123,
};

isEmptyObject(object);
// true
07

ویژگی‌های inherited

TypeScript
const parent = {
  name: "Amir",
};

const object = Object.create(parent);

isEmptyObject(object);
// true
ساخته شده با@cyref/js·مستندات رسمی