逻辑连接由连字符分隔的字符串

Logically concatenating strings separated by hyphens

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

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

这个命令的结果应该是:

"second - last"

"second"

""

尝试

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

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