js 判断数据是不是{}
warning:
这篇文章距离上次修改已过202天,其中的内容可能已经有所变动。
在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
:确保这个对象是一个普通对象,而不是其他类型的对象(如数组)的实例。
评论已关闭