ES6の新しい分割代入機能は、現在かなりよく知られています ( Babel の REPL のライブ コピー)。すでに存在する変数の場合:
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"
ES6に簡単な会話はありますか? 同じ名前の変数に基づいて既存のオブジェクトにプロパティを設定しますか? (明らかなもの以外o.a = a; o.b = b;
)
オブジェクトを作成するときについて話しているのではないことに注意してください。名前を不必要に繰り返さないようにする素晴らしい新しいオブジェクト初期化構文を使用してそれを行うことができます。
let a = "a";
let b = "b";
let o = {a, b};
しかし、既にオブジェクトを持っている場合、 ES6 である種の構造化代入を行うことはできますか?