In JavaScript baue ich ein Objekt. Innerhalb einer Schleife muss ich prüfen, ob das Wurzelobjekt bereits ein Kindobjekt enthält, und wenn nicht, muss ich es hinzufügen.Überprüfen, ob ein untergeordnetes Objekt im JavaScript-Objekt existiert
childObjectName = this.name.split('.')[1];
Nun, wie kann ich überprüfen, ob mein Root-Objekt zu sehen, myObject
bereits ein Kind mit Namen enthält, was auch immer in childObjectName
enthalten ist?
EDIT:
Ich denke, vielleicht mein OP nicht ganz klar war. Das tut mir leid.
Nehmen wir an, childObjectName
endet mit einem Wert von "ThisName". Jetzt möchte ich überprüfen und sehen, ob myObject
bereits ein untergeordnetes Objekt namens "ThisName" enthält. Und da dies in einer Schleife ist, muss ich in der Lage sein, nach JEDEM Namen zu suchen.
Ich hoffe, dass das mehr Sinn macht?
EDIT 2:
{
"myObject":{
"CampaignType":{
"Exclusive":25,
"Shared":6
}
}
}
Ok, nun, sagen wir, die var childObjectName
auf "Kampagnentyp" gleich ist. In diesem Fall muss ich beim Looting TRUE erhalten, um zu sehen, ob myObject
childObjectName
enthält.
Aber sagen wir mal childObjectName
ist gleich "FooBar". In diesem Fall müsste ich FALSE bekommen.
Wenn ein Kind Sie Eigenschaft bedeuten, dann ' childObjectName in rootObject'. Oder um genauer zu sein: if (rootObject [childObjectName] === dies) '. –
Die Art, wie Sie Ihre Objekte beschreiben, ist ein bisschen verwirrend. Können Sie ein Beispiel-JSON-Objekt bereitstellen, um die Struktur anzuzeigen, auf die Sie sich beziehen? –
sicher. Eine Sekunde ... –