js判斷對象是否爲空

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

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

Object.keys(obj).length === 0 && obj.constructor === Object  //true表示爲空對象,false爲非空對象
複製代碼

缺點: 部分瀏覽器不支持,須要經過 babel 類插件轉爲 ES5瀏覽器

二、遍歷對象,經過對象的 hasOwnProperty() 方法判斷bash

isEmpty(obj) {
    for (var prop in obj) {
        if (obj.hasOwnProperty(prop)) {
             return false;
        }
    }
    return true && JSON.stringify(obj) === JSON.stringify({});
}
//isEmpty(obj) 等於true表示爲空對象,等於false表示非空對象

複製代碼

三、使用 jquery 的 isEmptyObject(obj) 方法babel

jquery.isEmptyObject(obj)  //true表示爲空對象,false爲空對象
複製代碼

四、後續方法更新中...ui

相關文章
相關標籤/搜索