js 判断数据是不是{}
warning:
这篇文章距离上次修改已过479天,其中的内容可能已经有所变动。
在JavaScript中,要判断一个数据是否是空对象{},可以通过检查该对象的Object.keys()方法返回的数组长度是否为0来实现。如果长度为0,则该对象是空的。
示例代码如下:
function isEmptyObject(obj) {
return Object.keys(obj).length === 0 && obj.constructor === Object;
}
// 测试
const obj1 = {};
const obj2 = { key: 'value' };
console.log(isEmptyObject(obj1)); // 输出: true
console.log(isEmptyObject(obj2)); // 输出: false这个函数isEmptyObject接收一个参数obj,检查它是否满足以下条件:
Object.keys(obj).length === 0:确保对象没有任何可枚举的自身属性。obj.constructor === Object:确保这个对象是一个普通对象,而不是其他类型的对象(如数组)的实例。
评论已关闭