js判斷物件"object",是否為空物件的5種方法「轉載」

將json物件轉化為json字串,再判斷該字串是否為“{}”

var data = {};var b = (JSON。stringify(data) == “{}”);alert(b);//true

for in 迴圈判斷

var obj = {};var b = function() {for(var key in obj) { return false; } return true;}alert(b());//true

jquery 的isEmptyObject方法

//此方法是jquery將2方法(for in)進行封裝,使用時需要依賴jqueryvar data = {};var b = $。isEmptyObject(data);alert(b);//true

Object。getOwnPropertyNames()方法

//此方法是使用Object物件的getOwnPropertyNames方法,獲取到物件中的屬性名,存到一個數組中,返回陣列物件,我們可以透過判斷陣列的length來判斷此物件是否為空//注意:此方法不相容ie8var data = {};var arr = Object。getOwnPropertyNames(data);alert(arr。length == 0);//true

使用ES6的Object。keys()方法

//是ES6的新方法, 返回值也是物件中屬性名組成的陣列var data = {};var arr = Object。keys(data);alert(arr。length == 0);//true

原文連結:https://www。cnblogs。com/jpfss/p/9105119。html