仅当对象为真时才解构对象

2024-06-19

假设我想像这样解构我的函数参数

const func = ({field: {subField}}) => subField;

如果字段是,如何防止抛出错误undefined or null ?


您可以使用默认值:

const func = ({field: {subField} = {}}) => subField;

它仅适用于{field: undefined}不过,不与null作为一个值。为此我只想使用

const func = ({field}) => field == null ? null : field.subField;
// or if you don't care about getting both null or undefined respectively
const func = ({field}) => field && field.subField;

也可以看看javascript测试嵌套对象键是否存在 https://stackoverflow.com/q/2631001/1048572对于通用解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅当对象为真时才解构对象 的相关文章

随机推荐