如何判斷返回對象爲空?
一、通過ES6新增的一個Object.keys()方法
該方法會返回一個由給定對象的自身可枚舉屬性組成的數組,數組中屬性名的排列順序和使用 for…in… 循環遍歷該對象時返回的順序一致 。即可以通過返回數組的長度來判斷是否爲空對象,若爲空對象,該數組長度爲0。例:
let person={name:"張三",age:"20"}
if (Object.keys(person).length == 0) {
//數據爲空
return true
}else{
return false
}
二、通過json解析成字符串函數來判斷
var a={};
ar b=new Object();
console.log("對象字面量的比較結果:"+(JSON.stringify(a)=="{}"))
onsole.log("構造函數的比較結果:"+(JSON.stringify(b)=="{}"))