繁体   English   中英

当值已经为空时如何通过分配默认值来解构对象

[英]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}}

我想从 param const { param : {innerParam} ={}} =obj提取innerParam,但它抛出错误无法解构“{}”的属性“innerParam”,因为它为空。 是否有通过在解构时将 param 分配给默认对象的解决方案。

注意:我需要一个单行代码。 我想避免做以下操作

const { param  = {} } =obj;
const { innerParam } = param || {};
const { innerParam } = (obj.param || {});

您仍然需要检查是否定义了innerParam。 您还可以添加这样的默认值:

const innerParam = ((obj.param || {}).innerParam) || "default";
const { innerParam } = obj?.param

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM