我正在尝试创建javascript / jquery测试,以检查我的对象是否为空并且无法弄清楚。
这是其中包含某些东西的对象:
{"mergedSellerArray":{"key1114":"1120"}}
这是空时的对象:
{"mergedSellerArray":{}}
这是我根据另一个SO答案进行的当前测试,但它不起作用:
var sellers = JSON.stringify({mergedSellerArray});
if(Object.keys(sellers).length === 0 && sellers.constructor === Object) {
console.log("sellers is empty!");
}
最佳答案
您正在测试的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 !");
}