如何在值已经为空时通过分配默认值来解构对象
How to destructure an object by assigning default value when value is already null
给定的对象值可以是其中之一。
const obj = null
const obj = { param : null}
const obj = { param : {innerParam: 10}}
我想从参数中提取 innerParam const { param : {innerParam} ={}} =obj
但它抛出错误 Cannot destructure 属性 'innerParam' of ''{}'' 因为它是空的。有没有解构时将param赋值给默认对象的解决方案
注意:我需要一个班轮代码。我想避免做下面的操作
const { param = {} } =obj;
const { innerParam } = param || {};
const { innerParam } = (obj.param || {});
您仍然需要检查是否定义了 innerParam。您还可以像这样添加默认值:
const innerParam = ((obj.param || {}).innerParam) || "default";
const { innerParam } = obj?.param
给定的对象值可以是其中之一。
const obj = null
const obj = { param : null}
const obj = { param : {innerParam: 10}}
我想从参数中提取 innerParam const { param : {innerParam} ={}} =obj
但它抛出错误 Cannot destructure 属性 'innerParam' of ''{}'' 因为它是空的。有没有解构时将param赋值给默认对象的解决方案
注意:我需要一个班轮代码。我想避免做下面的操作
const { param = {} } =obj;
const { innerParam } = param || {};
const { innerParam } = (obj.param || {});
您仍然需要检查是否定义了 innerParam。您还可以像这样添加默认值:
const innerParam = ((obj.param || {}).innerParam) || "default";
const { innerParam } = obj?.param