我有一个特定的用例,其中我想进行嵌套的解构并分配别名(将其重命名为另一个变量名,例如aliasD
),以及为属性设置默认值。例如。
const a = { b: { c: [{ d: 'value' }] } };
在解构时,我只需要
d
,但要使用别名aliasD
和默认值defaultVal
。所以我在下面尝试了,但是我不确定我缺少什么const a = { b: { c: [{ d: 'value' }] } };
const { b: { c: [first: { d: aliasD = defaultVal }] } } = a;
console.log(aliasD);
但这行不通
最佳答案
这里的问题是要破坏数组,获取数组第一个值的正确语法是:
[varName] = yourArray
将其应用于您的示例:
const { b: { c: [{ d: aliasD = 'test' }] } } = a;
您可以使用Babel REPL进行尝试