提问人:Alexander Nenashev 提问时间:10/29/2023 最后编辑:jonrsharpeAlexander Nenashev 更新时间:10/29/2023 访问量:79
使用默认中间值进行解构 [duplicate]
Destructuring with default intermediate values [duplicate]
问:
我想在解构中使用默认的中间值,例如:
const { (form = {}): data = {} } = {};
有什么方法可以将默认值分配给 ?找不到,似乎不可能。{}
form
答:
1赞
Nina Scholz
10/29/2023
#1
您需要采用正确的语法来解构嵌套对象,并在末尾使用默认值。
const getData = object => {
const { form: { data = {} } = {} } = object;
return data;
};
console.log(getData({}));
console.log(getData({ form: {} }));
console.log(getData({ form: { data: { foo: 42 } }}));
评论
0赞
Pointy
10/29/2023
我同意,我现在明白你的意思了。如果解构“内部”对象的默认值包含一些东西,而不是简单的 .{ }
2赞
pilchard
10/29/2023
这是你自己的副本。
评论
{ form: data = {} }
data
{}
form
undefined
{}
{ form: data = {} }
: data