javascript - 检查对象是否为空

dmi*_*er1 11 javascript json

我正在尝试创建到javascript/jquery测试,以检查我的对象是否为空,无法弄明白.

这是它有内容的对象:

{"mergedSellerArray":{"key1114":"1120"}}
Run Code Online (Sandbox Code Playgroud)

这是空的对象:

{"mergedSellerArray":{}}
Run Code Online (Sandbox Code Playgroud)

这是我基于另一个SO答案的当前测试,但它不起作用:

var sellers = JSON.stringify({mergedSellerArray});
if(Object.keys(sellers).length === 0 && sellers.constructor === Object) {
    console.log("sellers is empty!");
}
Run Code Online (Sandbox Code Playgroud)

Wee*_*oze 33

你正在测试sellers哪个不是空的,因为它包含mergedSellerArray.你需要测试sellers.mergedSellerArray

let sellers = {
  "mergedSellerArray": {}
};
if (Object.keys(sellers.mergedSellerArray).length === 0 && sellers.mergedSellerArray.constructor === Object) {
  console.log("sellers is empty!");
} else {
  console.log("sellers is not empty !");
}
Run Code Online (Sandbox Code Playgroud)