2017-09-27 94 views

回答

1
function hasChild(obj){ 
    return !!Object.keys(obj).length; 
} 
var obj = { 
    "cd": {}, 
    "person": {}, 
    "p2": { 
     "foo1": {}, 
     "foo2": {} 
    } 
}; 
console.log(hasChild(obj.cd)); 
console.log(hasChild(obj.p2)); 
1

對於具體的孩子的名字,你可以試試這個:

var object = { 
    "cd": {}, 
    "person": {}, 
    "p2": { 
     "foo1": {}, 
     "foo2": {} 
    } 
} 

if (object.cd.hasOwnProperty("childName")) { 
// Do some stuff here 
} 

,如果你正在尋找任何兒童到對象,你可以試試這個

const objectToCheckIfHasChildren = object.cd; 
const children = Object.keys(objectToCheckIfHasChildren); 

if (children.length > 0) { 
    // then children has at least one child 
} 
0

這裏有一種方式會同樣處理nullundefined

function isEmpty(obj) { 
    for (const _ in obj) return false; 
    return true; 
} 

如果你擔心繼承,枚舉的屬性,您可以添加一個.hasOwnProperty()檢查。

因此,一個空對象nullundefined將返回true(爲空),否則返回false

相關問題