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 判断一个对象是否是空对象的主要内容,如果未能解决你的问题,请参考以下文章