美文网首页
判断js对象为空的及几种方法

判断js对象为空的及几种方法

作者: 方_糖 | 来源:发表于2019-12-17 10:09 被阅读0次

    以下方法都以objectA、objectB为例子

    var objectA = {
         name:"Jan",
         age:18
    }
    var objectB = {}
    
    1. JSON.stringify(object)
    JSON.stringify(objectA) == ""    //true;
    JSON.stringify(objectB) == ""    //false;
    
    2. for in 循环判断
    function isObjectEmpty(x){
        for(let key in x){
            return false;
        }
        return true;
    }
    
    console.log(isObjectEmpty(objectA)) //false
    console.log(isObjectEmpty(objectB)) //true
    
    3. ES6方法:Object.keys()
    var arrA = Object.keys(objectA)    //["name","age"]
    var arrB = Object.keys(objectB)    //[]
    
    4. Object.getOwnPropertyNames()

    类似方法3

    var arrC = Object.getOwnPropertyNames(objectA)   //["name","age"]
    var arrD = Object.getOwnPropertyNames(objectB)   //[]
    
    5. jquery方法: isEmptyObject
    $.isEmptyObject(objectA);     //false
    $.isEmptyObject(objectB);     //true
    

    相关文章

      网友评论

          本文标题:判断js对象为空的及几种方法

          本文链接:https://www.haomeiwen.com/subject/bbtsnctx.html