我对Javascript中的析构有疑问,例如,我有一个对象结构:
let obj = {
subObj: {
id: 123,
otherProp: 'value'
}
};
这种破坏模式是否可能:
let { subObj: { id } } = obj
let someId = id;
let otherObj = subObj //this is not working
我想在一个操作中获取子对象和子对象中的一个属性。我看过这个资源2度,但找不到答案。
发布于 2016-11-22 11:09:35
我想在一个操作中获取子对象和子对象中的一个属性。
你可以这样做:
let {subObj : {id}, subObj} = obj;
// ^^^^^^^^^^^^^ ^^^^^^
// \ \----- grabs subObj
// \---------------- grabs id
另一个订单也可以:
let {subObj, subObj : {id}} = obj;
// ^^^^^^ ^^^^^^^^^^^^^
// \ \--------- grabs id
// \------------------- grabs subObj
示例:
let obj = {
subObj: {
id: 123,
otherProp: 'value'
}
};
// Grabs subObj ----vvvvvv
let {subObj : {id}, subObj} = obj;
// ^^^^^^^^^^^^^---grabs id
console.log(subObj);
console.log(id);
https://stackoverflow.com/questions/40740193
复制相似问题