js 判断一个对象是否是空对象

先来校验是不是一个对象 数组的数据类型也是对象 所以避开数组

let obj = {}
obj.constructor == Object

1.Object.keys

Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致。

Object.keys(obj).length == 0

2. Object.getOwnPropertyNames

方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括 Symbol 值作为名称的属性)组成的数组。

Object.getOwnPropertyNames(obj).length == 0

 3.JSON.stringify()

JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串。注意判断的是字符串的{ }

JSON.stringify(obj) == '{}'

4. for in 遍历

循环对象 如果能够循环返回false 如果不能直接返回true

function isEmptyObj(obj){
    for(key in obj){
    return false
}
 return true
}
isEmptyObj(obj)

猜你喜欢

转载自blog.csdn.net/m0_46846526/article/details/128828226