# 判断对象是否为空

  1. for in 循环
const obj = {}
const isObjectEmpty = function (obj){
    for(let key in obj){
        return false
    }
    return true
}
  1. json对象转换成json字符串,在判断该字符串是否为“{}”
const data = {}
if(JSON.stringify(data) === '{}'){
    return true
}
  1. jquery的isEmptyObject方法
const data = {}
if($.isEmptyObject(data)){
    return true
}
  1. Object.getOwnPropertyNames()方法

此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,通过判断数组length来判断对象是否为空

注意:此方法可能会有浏览器兼容问题

cons data = {}
const arr = Object.getOwnPropertyNames(data)
if(arr.length === 0){
    return true
}
  1. es6新增 方法Object.keys()
const data = {}
const arr = Object.keys(data)
if(arr.length === 0){
    return true
}
Last Updated: 9/18/2021, 10:02:49 AM