如果缺少某些项,则在JavaScript中连接名称

时间:2019-07-10 02:37:01

标签: javascript

我需要组合名称的元素,并且不包括任何多余的空格。我可能有

之类的数据
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。

谢谢

1 个答案:

答案 0 :(得分:4)

一种方法是将它们放入数组中,并对数组进行过滤以删除伪造的值,然后使用空格定界符将其加入

let FirstName = "John",
  MI = "",
  LastName = "Jones",
  Suffix = null,
  fullName = [FirstName, MI, LastName, Suffix].filter(v => v).join(' ');

console.log(fullName)