首页 > 解决方案 > 如果值未定义,我将如何从嵌入中删除字段?

问题描述

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

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

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

非常感谢任何和所有答案

标签: javascriptfunctiondiscord.jsundefined

解决方案


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

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

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

推荐阅读