1芯杀、將json對象轉(zhuǎn)化為json字符串端考,再判斷該字符串是否為"{}"
var data = {};
var b = (JSON.stringify(data) === "{}");
alert(b); //true
2雅潭、for...in...遍歷屬性,為真則為“非空數(shù)組”却特;否則為“空數(shù)組”
var obj = {};
var b = function() {
for(var key in obj) {
return false;
}
return true;
}
alert(b()); //true
3.Object.getOwnPropertyNames()方法
此方法是使用Object對象的getOwnPropertyNames方法扶供,獲取到對象中的屬性名,存到一個數(shù)組中裂明,返回數(shù)組對象椿浓,我們可以通過判斷數(shù)組的length來判斷此對象是否為空
var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0); //true
4.使用ES6的Object.keys()方法
與4方法類似,是ES6的新方法, 返回值也是對象中屬性名組成的數(shù)組
var data = {};
var arr = Object.keys(data);
alert(arr.length == 0); //true