{
"cd": {},
"person": {},
"p2": {
"foo1": {},
"foo2": {}
}
}
"cd"
沒有子對象(空對象)。
"p2"
有子對象。
如何檢查是否存在子對象值?javascript - 如何檢查對象中是否存在鍵的子對象值?
{
"cd": {},
"person": {},
"p2": {
"foo1": {},
"foo2": {}
}
}
"cd"
沒有子對象(空對象)。
"p2"
有子對象。
如何檢查是否存在子對象值?javascript - 如何檢查對象中是否存在鍵的子對象值?
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));
對於具體的孩子的名字,你可以試試這個:
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
}
這裏有一種方式會同樣處理null
和undefined
。
function isEmpty(obj) {
for (const _ in obj) return false;
return true;
}
如果你擔心繼承,枚舉的屬性,您可以添加一個.hasOwnProperty()
檢查。
因此,一個空對象null
和undefined
將返回true
(爲空),否則返回false
。
你想檢查它是否存在任何屬性的特定屬性? –
@FelixKling我想檢查任何使用for循環的屬性 – Yunhee