Ich glaube nicht „verschachtelte Werte“ der richtige Begriff ist, aber hier ist, was ich versuche zu tun:Wie durch Objektschlüsselwerten und verschachtelte Werte Schleife
Lasst uns sagen, dass ich ein Objekt, das so aussieht, dies:
{
title: 'Foo',
content: {
top: 'Bar',
bottom: 'Baz'
}
}
Und ich möchte überprüfen, ob entweder title oder content.top oder content.bottom eine bestimmte Zeichenfolge enthält.
ich gefunden habe, dass ich kann Schleife durch eine Objektschlüssel mit etwas wie folgt aus:
for (var property in object) {
if (object.hasOwnProperty(property)) {
// do stuff
}
}
Was aber, wenn der Schlüssel ein Objekt in sich selbst und andere Tasten enthält? Was, wenn diese Schlüssel auch Objekte mit verschiedenen Schlüsseln sind? Gibt es also eine Möglichkeit, das gesamte Objekt "tief" zu durchsuchen, so dass es alle Werte durchsucht, egal wie tief die Werte "verschachtelt" sind?
Wollen Sie durch jeden Wert in einer Schleife? Oder weißt du genau, welchen du brauchst? Wenn Sie die genaue Eigenschaft kennen, können Sie Punktnotation verwenden, zB 'myObject.content.top' – Sidney
Ja, ich möchte alle Werte durchlaufen, weil ich mit verschiedenen Objekten mit unterschiedlichen Werten arbeite (und sie sind viele daher ist es unpraktisch, sie manuell hinzuzufügen. – Leon
Was möchten Sie zurückgeben? Und nur das erste Spiel finden? – charlietfl