简体   繁体   English

销毁工作。 在两个不同的变量中分配对象及其子对象

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

There is a nested object: 有一个嵌套的对象:

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

Is there a way to make a destructing assignment to get following two variables with only one statement? 有没有一种方法可以进行破坏性分配,以仅使用一条语句来跟随两个变量?

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

Just destructure the two parts separately. 只需分别分解两个部分。

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

Which compiles to the following code with Babel . 使用Babel编译为以下代码。

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

Try 尝试

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM