我有一个特定的用例,其中我想进行嵌套的解构并分配别名(将其重命名为另一个变量名,例如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进行尝试

09-25 17:02