提问者:小点点

从嵌入隐藏未定义的值


我想问一个问题,如果在一个嵌入式中没有定义,我怎么能不显示它呢?例如:

.addField(`Something`, `1kill: ` + kills + `2kill: ` + kills2)

如果kills2未定义,我如何隐藏2kills:+kills2并显示1kills:kills?

我不想隐藏整个字段,只想隐藏未定义的字段


共2个答案

匿名用户

你能在前面的行上定义一个变量吗?

const kill1 = typeof kills != undefined ? `1kill: ` + kills : ''
const kill2 = typeof kills2 != undefined ? `2kill: ` + kills2 : ''

或者,您可以使用字符串插值,并使用${ternary}语法在反勾中使用三值

匿名用户

一种方法是使用三元运算符。 条件(三元)运算符

.addField(`Something`, `1kill: ${kills} ${kills2 ? `2kill: ${kills2}` : ''}`);