一、使用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