它的方便通过解构来提取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
是否可以使用计算模式解构嵌套的Object
?
工作,我知道,减少或递归针对此问题合适的工具。我只是想知道解构是否提供了一种替代方法。谢谢! – rand