我正在尝试创建到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)