js判斷對象是否為空


1、使用ES6提供的 Object.keys(obj) 方法

Object.keys 返回一個數組,包括對象自身的(不含繼承的)所有可枚舉屬性(不含 Symbol 屬性)的鍵名。

Object.keys(obj).length === 0 && obj.constructor === Object  // true表示為空對象,false為非空對象

缺點: 部分瀏覽器不支持,需要通過 babel 類插件轉為 ES5

2、遍歷對象,通過對象的 hasOwnProperty() 方法判斷

function isEmptyObject( obj ) {
    var name;
    for ( name in obj ) {
        return false;
    }
    return true;
}

3、jQuery.isEmptyObject(),源碼見上方;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM