Новые функции назначения деструктуризации ES6 довольно хорошо известны (живая копия на Babel РЕПЛ); в случае уже существующих переменных:
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?