ES6深层嵌套对象解构

时间:2016-11-16 01:01:30

标签: javascript ecmascript-6

我有一个名为this.props的对象,其中包含

{
 actions: Object,
 dirty: false,
 form: "Statement",
 autofill: functon(),
 **statement: Object**
}

statement包含

{
 firstName: "John"
 lastName: "Peter"
 isConfirmed: true
}

我想使用es6 destructuring在同一行中提取statement对象和isConfirmed属性

我已经尝试了

const { statement: isConfirmed, isAdmin } = this.props

我在let a = isConfirmed, b = statement

时收到错误

1 个答案:

答案 0 :(得分:52)

  

我想在同一行中提取语句对象和isConfirmed属性

const { statement: { isConfirmed }, statement } = this.props;

通过这种方式,您可以获得isConfirmed和整个statement对象。

参考文献: