Der Zugriff auf tief verschachtelte Objekteigenschaften kann umständlich sein, insbesondere wenn String-Pfade zum Durchlaufen des Objekts verwendet werden. Diese Frage sucht nach einer Lösung zum Abrufen von Werten aus Objekten basierend auf einem bereitgestellten Zeichenfolgenpfad.
Der vorgeschlagene Ansatz verwendet die folgende Funktion, deep_value, die iterativ durch die in angegebenen Objekteigenschaften navigiert Pfadzeichenfolge:
<code class="javascript">var deep_value = function(obj, path) { for (var i = 0, path = path.split('.'), len = path.length; i < len; i++) { obj = obj[path[i]]; } return obj; };</code>
Betrachten Sie das folgende Objekt:
var obj = { foo: { bar: 'baz' } };
Um über den String-Pfad „foo.bar“ auf den Wert von obj.foo.bar zuzugreifen, kann die Funktion „deep_value“ wie folgt aufgerufen werden:
deep_value(obj, "foo.bar"); // returns "baz"
Das obige ist der detaillierte Inhalt vonWie kann ich über einen String-Pfad auf tief verschachtelte Objektwerte zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!