我需要组合名称的元素,并且不包括任何多余的空格。我可能有
之类的数据let FirstName = "John"
let MI = "G"
let LastName = "Jones"
let Suffix = "Jr."
我想让fullName =“ John G Jones Jr。”。
但是如果我有
let FirstName = "John"
let MI = "" or null
let LastName = "Jones"
let Suffix = "" or null
我希望让fullName =“ John Jones” 没有多余的空格。
如此
let fullName = FirstName + " " + MI + " " +LastName + " " + Suffix
将无法正常工作。有没有一堆if语句的方法吗?
这一切都在Vue.js页面中,所以我不能使用jQuery。
谢谢
答案 0 :(得分:4)
一种方法是将它们放入数组中,并对数组进行过滤以删除伪造的值,然后使用空格定界符将其加入
let FirstName = "John",
MI = "",
LastName = "Jones",
Suffix = null,
fullName = [FirstName, MI, LastName, Suffix].filter(v => v).join(' ');
console.log(fullName)