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('不是空对象')
}