javascript - 如果值未定义,如何在对象中不包含字段
问题描述
我有以下功能
const exampleFunction = (var1, var2, var3) => {
return const targetObject = {
var1,
var2,
var3,
},
};
var2 和 var3 是可选变量。
如果所有 3 个变量都发送到此函数,那么我需要返回具有 3 个字段的对象。
如果 var2 未定义,我只需要返回带有 2 个字段的对象。如果 var3 未定义,我只需要返回带有 2 个字段的对象。
如果 var2 和 var3 未定义,我只需要返回 1 个字段的对象。
解决方案
试试这个:
const exampleFunction = (var1, var2, var3) => {
const targetObject = {};
if (var1) targetObject.var1 = var1;
if (var2) targetObject.var2 = var2;
if (var3) targetObject.var3 = var3;
return targetObject;
};
推荐阅读
- android - 如何将原始资源添加到 react-native 本机 android 库
- flutter - 是否可以更改动画生成的值的数量?
- excel - 将可变命名范围作为公式参数传递
- ms-word - 当 Word 加载项在我自己的设置上运行时,如何诊断验证失败?
- c# - Scrollviewer 自己向下滚动
- javascript - 使用 SweetAlert2,如何通过 Toast 警报在不同的行中获取标题和文本?
- css - 是否可以在块元素的边缘注入背景属性?
- google-cloud-functions - 谷歌云功能“总是”可以通过 http 获得吗?
- bash - Bash - 选择目录中的唯一文件
- python - 新行字符在 matplotlib 注释中未正确出现