Multiple Object Destructuring Assignment

JavaScript

在 JavaScript 中,可以通过 destructuring assignment 来对对象内的属性进行赋值。比如:

const a = { b: 1 };
const { b: c } = a;
console.log(c); // => 1

有意思的是,同一个属性可以被多次使用,比如:

const obj = { inner: { value: 1 } };
const { inner: wholeObj, inner: { value } } = obj;

console.log(wholeObj); // => { value: 1 }
console.log(value); // => value

甚至,将一个属性赋值给多个变量也是可行的:

const obj = { key: 'value' };
const { key: key1, key: key2 } = obj;

console.log(key1); // => 'value'
console.log(key2); // => 'value'