2017-02-11 74 views
0

如何檢查對象是否爲空對象?JS:對象的空虛

對象的結構:我試了一下

{ 
    order: [], 
    search: [], 
    where: { 
     practices: [], 
     role: [], 
     status: [] 
    } 
} 


$(object).length 

返回1

$.isEmptyObject(filterOptions) 

返回false

+0

你說的空對象是什麼意思?一個沒有任何鍵值對的對象? –

回答

1

這不是一個空的對象,因爲它有三個屬性和where財產也有三個嵌套的屬性。

如果你想知道,如果所有屬性和嵌套屬性爲空數組然後我會做到這一點:

var isEmpty = function(obj) { 
 
    return Object.keys(obj).every(function(key) { 
 
    if (Array.isArray(obj[key])) { 
 
     return obj[key].length === 0; 
 
    } else { 
 
     return isEmpty(obj[key]); 
 
    } 
 
    }) 
 
}; 
 

 
var obj = { 
 
    order: [], 
 
    search: [], 
 
    where: { 
 
    practices: [], 
 
    role: [], 
 
    status: [], 
 
    x: { 
 
     y: { 
 
     z: [] 
 
     } 
 
    } 
 
    } 
 
}; 
 

 
console.log(isEmpty(obj));

+0

謝謝你,它的作品! – Satuyan

0

嘗試,這也

function isEmpty (obj) { 
    for (var key in obj) { 
    if (Array.isArray(obj[key]) && obj[key].length != 0) { 
     return false; 
    } else if (typeof obj[key] == "object") { 
     isEmpty(obj[key]) 
    } 
    return true 
} 
} 
相關問題