在JavaScript中,我正在构建一个对象。在一个循环内,我需要检查根对象是否已经包含一个子对象,如果没有,我需要添加它。检查JavaScript对象中是否存在子对象
childObjectName = this.name.split('.')[1];
现在,我该如何检查,看看是否我的根对象,myObject
已包含孩子用任何包含在childObjectName
的名字吗?
编辑:
我想也许我的OP也不是很清楚。对于那个很抱歉。
让我们假设childObjectName
最终具有“ThisName”的值。现在,我想检查并看看myObject
是否已经包含名为“ThisName”的子对象。由于这是一个循环,我需要能够检查任何名称。
我希望更有意义吗?
编辑2:
{
"myObject":{
"CampaignType":{
"Exclusive":25,
"Shared":6
}
}
}
好了,现在,让我们说了var childObjectName
等于 “CampaignType”。在这种情况下,当需要查看myObject
是否包含childObjectName
时,我需要获得TRUE。我们假设childObjectName
等于“FooBar”。在这种情况下,我需要获得FALSE。
如果孩子你的意思是属性,那么' childObjectName在rootObject中。或者更确切地说,如果(rootObject [childObjectName] === this)'。 –
你描述你的对象的方式有点困惑。你能提供一个示例JSON对象来显示你所指的结构吗? –
当然。一秒... –