我有一个对象
const complicatedObject = {
propertyA: {
property1: 1,
property2: 2
},
propertyB: {
property1: 1,
property2: 2
}
}
如果我想获取
propertyA
我会做const { propertyA } = complicatedObject
console.log(propertyA) // { property1: 1, property2: 2}
如果我想获取
propertyA's
property1
值,我会做const { propertyA: { property1 } } = complicatedObject
console.log(property1) // 1
我可以通过这种方式获取
propertyA
和propertyA's
property1
。const {
propertyA,
propertyA: {
property1
}
} = complicatedObject
console.log(propertyA) // { property1: 1, property2: 2}
console.log(property1) // 1
是否有一种更简单的方法来同时获取
propertyA
和property1
?我阅读了以下内容,但我觉得没有什么比这更答案。
谢谢!
最佳答案
只需使用两个单独的解构语句,如下所示:
const { propertyA } = complicatedObject;
const { property1 } = propertyA;
示范:
const complicatedObject = {
propertyA: {
property1: 1,
property2: 2
},
propertyB: {
property1: 1,
property2: 2
}
}
const { propertyA } = complicatedObject;
const { property1 } = propertyA;
console.log(propertyA);
console.log(property1);
但是,如果您想使用最简洁的代码,而只是想要
property1
的值(1
),则可以改用以下方法:const { propertyA: { property1 } } = complicatedObject;
示范:
const complicatedObject = {
propertyA: {
property1: 1,
property2: 2
},
propertyB: {
property1: 1,
property2: 2
}
}
const { propertyA: { property1 } } = complicatedObject;
console.log(property1);
希望这会有所帮助!