逻辑上连接用连字符分隔的字符串

时间:2015-07-08 19:09:46

标签: javascript concatenation ternary-operator

我需要一个命令,它将3个字符串连接在一起,用连字符分隔,只要它们有内容。 例如

var stringOne = ["", "second", "last"];
var stringTwo = ["", second", ""];
var stringThree = ["", "", ""];

此命令的结果应为:

  

"秒 - 最后"

     

"第二"

     

""

1 个答案:

答案 0 :(得分:1)

尝试

stringOne
.filter(function(el) {
    return el !== "";
})
.join(" - ");

filter删除所有空的元素,join应该是直截了当的。