如果值未定义,我如何从我的嵌入中删除一个字段?

How would I remove a field from my embed if a value is undefined?

我正在编写一个显示 Discord 机器人结果的嵌入,目前如果我的值之一未定义,它只会保留在嵌入中,但我想删除任何未定义的字段。

const highScoreEmbed = new Discord.MessageEmbed()
  .setcolour('#0099FF')
  .setTitle('High Scores')
  .addFields(
        { name: '15s Highscore:', value: `myFunction(12)` },
    )
};

如果 myFunction(12) 输出未定义,它只会将值保留为未定义 - 我如何删除该字段,以便嵌入仅显示来自已定义函数的数据?

非常感谢任何和所有答案

您可以使用一个简单的 if 语句:

const highScoreEmbed = new Discord.MessageEmbed()
 .setcolour('#0099FF')
 .setTitle('High Scores');

if (myFunction(12))
 highScoreEmbed.addField('15s Highscore:', myFunction(12));