如何解构对象的属性和属性的属性。ES6 Javascript

Pri*_*ran 5 javascript arrays object destructuring ecmascript-6

我有一个对象

const complicatedObject = {
  propertyA: {
    property1: 1,
    property2: 2
  },
  propertyB: {
    property1: 1,
    property2: 2
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我想抓住propertyA我做

const { propertyA } = complicatedObject 

console.log(propertyA) // { property1: 1, property2: 2}
Run Code Online (Sandbox Code Playgroud)

如果我想获取propertyA's property1价值,我会这样做

const { propertyA: { property1 } } = complicatedObject

console.log(property1) // 1
Run Code Online (Sandbox Code Playgroud)

我可以抓住propertyApropertyA's property1这样。

const { 
  propertyA, 
  propertyA: { 
    property1 
  } 
} = complicatedObject

console.log(propertyA) // { property1: 1, property2: 2}
console.log(property1) // 1
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来同时获得propertyAproperty1

我阅读了以下内容,但我觉得没有什么可以作为答案跳出来的。

谢谢!