ES6 深度嵌套对象解构

IT技术 javascript ecmascript-6
2021-03-09 00:53:02

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

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

statement 包含

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

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

我试过了

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

当我这样做时我得到一个错误 let a = isConfirmed, b = statement

1个回答

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

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

这样你就可以得到两个isConfirmed和整个statement对象。

参考: