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

Posted 奥特曼 

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

以上是关于js 判断一个对象是否是空对象的主要内容,如果未能解决你的问题,请参考以下文章

js中如何判断一个属性是不是属于某个对象

如何判断出一个js对象是不是一个dom对象

freemarker中判断对象是不是为空

如何判断js里的对象是不是存在

jquery和js如何判断一个对象是不是存在

js/jquery判断一个对象是否为空