如何查找對象是否爲空即使它具有屬性。如何檢查對象是否爲空或填充空支撐
例如
// this is EMPTY in my case, dispite it have prop
// because prop is empty anyway
var obj2 = {"oneProp": {"subProp": []}};
我是怎麼試試:
function isEmpty(data) {
return !_.isEmpty(data);
}
var obj1 = {};
var obj2 = {"oneProp": {"subProp": []}};
console.log(isEmpty(obj1)); //true
console.log(isEmpty(obj2)); // false but should be true
問:
有一些很好的辦法如何檢查的對象是不知道每一個可能的屬性的名稱是空的?
我發現了什麼,但可能不是最好的解決辦法:
這是prolly我的問題解決方案,但它的方式在更大對象複雜。
var isEmpty = true;
for (var property in object) {
if (object.hasOwnProperty(property)) {
// check if prop is array or
// object and go deeper again
// else check for prop.length
// set isEmpty to false if > 0
}
}
有沒有其他方法更人性化?
基本上就是這樣。您必須遞歸遍歷對象圖尋找具有值的屬性。 – Pointy
沒有其他辦法。你寫的是解決方案。對於更大的對象,您只需使該方法自行調用即可。 – Masterakos