JS中如何判斷一個物件是否為空物件
阿新 • • 發佈:2019-01-10
1. 通過 for...in... 遍歷屬性 ,如果是空物件返回false, 否則返回 true 。
例: var judgeObj = function(obj){
for(var item in obj){
return true;
}
return false;
}
2. 通過ES6新增的一個Object.keys()方法。
該方法會返回一個由給定物件的自身可列舉屬性組成的陣列,陣列中屬性名的排列順序和使用 for...in.. 迴圈遍歷該物件時返回的順序一致 。即可以通過返回陣列的長度來判斷是否為空物件,若為空物件,該陣列長度為0。例:
var judgeObj = function(obj){
if (Object.keys(obj).length == 0) {
return true;
} else {
return false;
}
}