通过解构,从Object
中提取属性非常方便:
let o = {id: "100", name: "Jane Doe", address: {id:1, city:"Fargo"}},
key = "address";
let {address: {id: id}} = o; // 1
解构模式也可以进行计算:
let {[key]: {city: city}} = o; // Fargo
但是似乎无法动态提取嵌套对象的属性:
key = "address.city";
({[key]: city} = o); // undefined
是否可能使用计算模式解构嵌套的对象
?