阅读 6

判断一个对象是否为空对象的几种方法

使用for in循环

let obj = {};
let isEmptyObj = obj => {
    for (let key in obj) {
        return false
    }
    return true
}
isEmptyObj(obj) //true
复制代码

使用JSON.stringify方法

let obj = {};
let isEmptyObj = obj => {
    if (JSON.stringify(obj) === '{}') {
        return true
    }
    return false
}
isEmptyObj(obj) //true
复制代码

使用ES6的Object.keys返回自身属性的数组

let obj = {};
let isEmptyObj = obj => {
    let list = Object.keys(obj);
    if (list.length === 0) {
        return true
    }
    return false
}
isEmptyObj(obj) //true
复制代码

注意,不能使用toString方法

let obj = {};
obj.toString() //'[Object Object]'
复制代码

注意,不能使用!!方法

let obj = {};
!!obj //true
复制代码
关注下面的标签,发现更多相似文章
评论