javascript如何检查包含数组的对象是否为空

时间:2016-04-23 15:48:05

标签: javascript arrays object is-empty

我有一个对象,它本身包含数组

如何在javascript(或Angular.js)中检查此类对象是否为空?

please see the image

1 个答案:

答案 0 :(得分:0)

您可以创建一个函数来查看该对象是否具有任何可枚举的属性:

function isEmptyObject(obj) {
   if (!obj || typeof obj !== "object") {
      throw new Error("Must pass object");
   }
   return Object.keys(obj).length === 0;
}

或者,如果您不想进行类型检查:

function isEmptyObject(obj) {
   return Object.keys(obj).length === 0;
}