js中常见判断空对象的几种方法

文章类型:Javascript

发布者:hp

发布时间:2022-08-09

在实际开发中,常用到对象,难免会判断空对象的情况,今天,整理一下常用的方式

第一种方式:JSON.stringify方式,判断字符串

let obj={a:1}
let obj1={}
console.log(JSON.stringify(obj)=='{}')
console.log(JSON.stringify(obj1)=='{}')

第二种方式:jquery中的封装方法$.isEmptyObject

let obj={a:1}
let obj1={}
console.log($.isEmptyObject(obj))
console.log($.isEmptyObject(obj1))

第三种方式:Object.getOwnPropertyNames方式,转化成数组对象key,根据长度判断

let obj={a:1}
let obj1={}
console.log(Object.getOwnPropertyNames(obj))
console.log(Object.getOwnPropertyNames(obj1).length==0)

第四种方式:采用ES6中Object.keys ,转化成数组对象key,根据长度判断

let obj={a:1}
let obj1={}
console.log(Object.keys(obj))
console.log(Object.keys(obj1).length==0)

第五种方式:采用for in方式 根据循环内是否进入判断

let obj={a:1}
let obj1={}
let num=0
for(let val in obj){
num=1
}
if(num!=1){
console.log('是空对象')
}else{
console.log('不是空对象')
}