我最近开始使用ES6的解构赋值语法,并开始熟悉这个概念.我想知道是否可以使用相同的语法提取嵌套属性.
例如,假设我有以下代码:
let cagingIt = {
foo: {
bar: 'Nick Cage'
}
};
Run Code Online (Sandbox Code Playgroud)
我知道我可以foo通过执行以下操作来访问变量:
// where foo = { bar: "Nick Cage" }
let { foo } = cagingIt;
Run Code Online (Sandbox Code Playgroud)
但是,是否可以提取深层嵌套的属性,如bar.也许是这样的:
// where bar = "Nick Cage"
let { foo[bar] } = cagingIt;
Run Code Online (Sandbox Code Playgroud)
我试图找到有关此事的文件,但无济于事.任何帮助将不胜感激.谢谢!