【发布时间】:2021-11-03 21:43:19
【问题描述】:
考虑这个“复杂”对象:
const obj = {
nestedArray: [
{ stuff: "things" }
],
nestedObj: {
key1: "value1",
key2: "value2"
}
}
我正在寻找一种优雅的单行解决方案来从obj 解构key1、key2 和stuff。
我当前的解决方案看起来像这样并且工作正常:
const { nestedArray, nestedObj: { key1, key2 } } = obj
const { stuff } = nestedArray[0]
但我宁愿像这样在一行中完成:
const { array[0]: { stuff }, nestedObject: { key1, key2 } } = obj
但显然这行不通。有什么方法可以像我想要的那样在一行中做到这一点吗?还是我对 ES6 要求太多了?我很乐意接受“否”的答案,只要它提供了一个很好的解释说明为什么不这样做。
【问题讨论】:
标签: javascript ecmascript-6 destructuring