javascript - ändern - w3c document



Erstellen Sie ein Teilmengenobjekt, das nur aus einigen Eigenschaften eines vorhandenen Objekts besteht (1)

Diese Frage hat hier bereits eine Antwort:

Dies wird am besten anhand eines Beispiels erklärt. Das Folgende funktioniert in es6, um ein Objekt zu erstellen, das aus einigen Schlüsseln eines existierenden Objekts besteht:

var o = {a:1, b: 2, c: 3}
var {a, c} = o
var subsetObj = {a, c} // will be: {a:1, c:3}

Hier gibt es zwei Nachteile:

  1. Es brauchte zwei Anweisungen und zwei Zeilen, um das gewünschte Teilmengenobjekt zu erstellen
  2. Wir mussten den lokalen Variablenbereich verschmutzen, indem wir die intermediären a und c Variablen erstellen, die nicht lokal benötigt werden, außer als Mittel zum Erstellen unseres Teilmengenobjekts.

Gibt es eine Möglichkeit, dasselbe in einer einzigen Aussage zu erreichen, ohne die unnötigen Einheimischen a und c einzuführen?


Es gibt keine spezifische Syntax dafür. Sie können weiter machen:

var subsetObj = {a: o.a, c: o.c};

Wenn Sie mehr Eigenschaften oder eine variable Anzahl von Eigenschaften haben, erstellen Sie eine Hilfsfunktion.

Related: Ist es möglich, auf ein bestehendes Objekt zu strukturieren? (Javascript ES6)





ecmascript-6