有没有办法在模板字符串中进行条件处理?
例如:
let x, y;
x = ...
y = ...
let templateString = `${x} ${y}`;
如果 y 未定义,我不希望输出 x 之后模板字符串中的空格。我如何使用模板字符串实现这一点?
这是唯一的方法吗?
let templateString = `${x}${y ? ' ' + y : ''}`;
最佳答案
关于
let x,y;
const templateString = [x,y].filter(a => a).join(' ');
它的作用是首先将您的属性放入数组 []。
然后它过滤未定义的项目。
最后,它通过使用带空格的 join
创建数组的字符串。
这样 x
或 y
可以是未定义的。
关于模板字符串中的 Javascript 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53342967/