【发布时间】:2023-03-23 18:51:02
【问题描述】:
我最近开始使用 ES6 的 destructuring 赋值语法并开始熟悉这个概念。我想知道是否可以使用相同的语法提取嵌套属性。
例如,假设我有以下代码:
let cagingIt = {
foo: {
bar: 'Nick Cage'
}
};
我知道我可以通过以下方式将提取 foo 访问到变量中:
// where foo = { bar: "Nick Cage" }
let { foo } = cagingIt;
但是,是否可以提取深度嵌套的属性,例如bar。也许是这样的:
// where bar = "Nick Cage"
let { foo[bar] } = cagingIt;
我已尝试查找有关此事的文档,但无济于事。任何帮助将不胜感激。谢谢!
【问题讨论】:
-
是 { bar } = cagingIt.foo;不够?
-
@RobFoley 绝对是一个好方法,但更好奇的是语法是否支持深度嵌套属性的解构。
-
你肯定喜欢尼古拉斯凯奇。
-
同意@Dom。我希望 Mongo 中存在像 foo.$.bar 这样的解决方案
-
为什么我总是忘记这一点,不得不继续回到这个帖子:/