ES6-Destrukturierung: Übertragen von Werten zwischen Objekten
Diese Frage untersucht die Möglichkeit der Übertragung von Werten zwischen vorhandenen Objekten mithilfe der ES6-Destrukturierungssyntax. Um das Szenario besser zu verstehen, gehen wir davon aus, dass wir zwei Objekte haben, foo und oof, wobei foo die Eigenschaften x und y enthält und oof zunächst leer ist.
Es stellt sich die Frage: Können wir die Destrukturierung nutzen, um die Eigenschaften von foo zuzuweisen? oof ähnelt der hypothetischen Syntax oof{x,y} = foo?
Obwohl die vorgeschlagene Syntax nicht gültig ist, gibt es eine Alternative Ansatz:
<code class="javascript">({x: oof.x, y: oof.y} = foo);</code>
Dieser Ausdruck liest effektiv die x- und y-Werte von foo und schreibt sie in die entsprechenden Eigenschaften auf oof. Es ist jedoch wichtig zu beachten, dass dieser Ansatz etwas repetitiv sein kann und sich nicht so gut für Fälle eignet, in denen viele Eigenschaften übertragen werden müssen.
Alternativ ist eine prägnantere Lösung:
<code class="javascript">['x', 'y'].forEach(prop => oof[prop] = foo[prop]);</code>
Diese Methode durchläuft ein Array von Eigenschaftsnamen und weist jeder Eigenschaft die entsprechenden Werte von foo bis oof zu.
Das obige ist der detaillierte Inhalt vonKönnen Sie Objektwerte mit ES6-Destrukturierung übertragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!