如何使用 ES6 解构添加默认值和别名?
How to add default value and alias using ES6 de-structuring?
我有一个特定的用例,我想做一个嵌套的解构并分配一个别名(将它重命名为另一个变量名,比如 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
我有一个特定的用例,我想做一个嵌套的解构并分配一个别名(将它重命名为另一个变量名,比如 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