解构对象 - 如何以更简洁的方式重写

时间:2018-01-24 14:44:51

标签: javascript typescript

我想知道是否可以简化此代码并将其写入一行(我甚至可以使用ES6-7)

const { dimensions } = this.state
const { height} = dimensions
console.log(height)

1 个答案:

答案 0 :(得分:8)

你可以destructure a nested structure

解构内部属性 - 高度:



const state = { dimensions: { width: 200, height: 100 }}

const { dimensions: { height } } = state

console.log(height)




解构外部和内部属性 - 尺寸和高度:



const state = { dimensions: { width: 200, height: 100 }}

const { dimensions, dimensions: { height } } = state

console.log(dimensions)
console.log(height)