05. Assignment Destructing

Применять деструктуризацию можно и для выполнения комплексных присваиваний:

let obj = {};
let arr = [];

({ foo: obj.prop, bar: arr[0] } = { foo: 123, bar: true });

console.log(obj); // {prop:123}
console.log(arr); // [true]

Присваивание при помощи ...rest:

let obj = {};
[first, ...obj.rest] = ["a", "b", "c"];
// first = 'a'; obj.rest = ['b', 'c']

Last updated