正在破坏分配.分配对象和它's的孩子在两个不同的变量中

Destructuring assignment. Assign object and it's children in two different variables

本文关键字:分配 变量 孩子 两个 对象      更新时间:2023-09-26

有一个嵌套对象:

var a = {
  b: {
   c: 'some value'
  }
}

有没有一种方法可以进行破坏赋值,只使用一个语句来获得以下两个变量?

var c = 'some value';
var b = {c : {'some value'}}

只需分别销毁这两个部分。

var { b, b: { c } } = a;

它用Babel编译成以下代码。

var _a = a;
var b = _a.b;
var c = _a.b.c;

尝试

var a = {
  b: {
   c: 'some value'
  }
}
var [c, b] = [a.b.c, a.b]
console.log(c, b)