要测试空的JavaScript对象,可以使用以下方法:
JSON.stringify()
方法将对象转换为字符串,然后检查字符串的长度是否为2(表示空对象 {}
)。function isEmpty(obj) {
return JSON.stringify(obj) === '{}';
}
const emptyObject = {};
console.log(isEmpty(emptyObject)); // 输出 true
Object.keys()
方法获取对象的所有键,然后检查键的数量是否为0。function isEmpty(obj) {
return Object.keys(obj).length === 0;
}
const emptyObject = {};
console.log(isEmpty(emptyObject)); // 输出 true
for...in
循环遍历对象的所有可枚举属性,如果找到任何属性,则对象不为空。function isEmpty(obj) {
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
return false;
}
}
return true;
}
const emptyObject = {};
console.log(isEmpty(emptyObject)); // 输出 true
这些方法可以帮助您测试空的JavaScript对象。
领取专属 10元无门槛券
手把手带您无忧上云