如何檢查對象是否爲空對象?JS:對象的空虛
對象的結構:我試了一下
{
order: [],
search: [],
where: {
practices: [],
role: [],
status: []
}
}
$(object).length
返回1
$.isEmptyObject(filterOptions)
返回false
如何檢查對象是否爲空對象?JS:對象的空虛
對象的結構:我試了一下
{
order: [],
search: [],
where: {
practices: [],
role: [],
status: []
}
}
$(object).length
返回1
$.isEmptyObject(filterOptions)
返回false
這不是一個空的對象,因爲它有三個屬性和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));
謝謝你,它的作品! – Satuyan
嘗試,這也
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
}
}
你說的空對象是什麼意思?一個沒有任何鍵值對的對象? –