如果未定义值,如何不在对象中包含字段

D.M*_*ark 5 javascript

我有以下功能

const exampleFunction = (var1, var2, var3) => {
    return const targetObject = {
        var1,
        var2,
        var3,
    },
};
Run Code Online (Sandbox Code Playgroud)

var2和var3是可选变量.

如果所有3个变量都发送到这个函数,那么我需要返回带有3个字段的对象.

如果var2未定义,我需要返回仅包含2个字段的对象.如果var3未定义,我需要返回仅包含2个字段的对象.

如果var2和var3未定义,我需要返回仅包含1个字段的对象.

Utk*_*pta 2

尝试这个:

const exampleFunction = (var1, var2, var3) => {
    const targetObject = {};
    if (var1) targetObject.var1 = var1;
    if (var2) targetObject.var2 = var2;
    if (var3) targetObject.var3 = var3;

    return targetObject;
};
Run Code Online (Sandbox Code Playgroud)