1. 程式人生 > >JS中如何判斷一個物件是否為空物件

JS中如何判斷一個物件是否為空物件

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;
        }
    }