Die neuen Destrukturierungszuweisungsmerkmale von ES6 sind ziemlich gut bekannt (live copy auf BABELs REPL); im Fall von Variablen, die bereits existieren:ES6 Strukturierungsaufgabe?
let a, b; // Existing variables
let o = {a: "a", b: "b"}; // An object to get values from
// ...
({a, b} = o); // Set them to the props from `o`
console.log(a); // "a"
console.log(b); // "b"
Gibt es eine einfache Umkehrung in ES6? Festlegen von Eigenschaften für ein vorhandenes Objekt basierend auf Variablen mit demselben Namen? (Andere als die offensichtliche o.a = a; o.b = b;
)
Hinweis Ich bin nicht reden, wenn Schaffung ein Objekt, könnten wir das tun, mit dem wunderbaren neuen Objektinitialisierer Syntax, die uns die Namen nicht unnötig wiederholen lässt:
let a = "a";
let b = "b";
let o = {a, b};
Aber wenn ich bereits ein Objekt haben, kann ich eine Art von Strukturierung Zuordnung in ES6 tun?
Es klingt so, als ob die Objekt-Initialisierungskurzschrift vorhandene Objekte "erweitern" könnte. Verstehe ich richtig? – Mathletics
@Mathletics: Oder ein anderer Mechanismus mit dieser Art von Ergebnis, ja. –
Ich bekomme Ihre Frage nicht. Sie haben also ein existierendes Objekt '{a:" a "}'. Sie haben eine Variable b mit dem Wert "b". Was willst du genau machen? –