【问题标题】:Logically concatenating strings separated by hyphens用连字符分隔的逻辑连接字符串
【发布时间】:2015-09-26 21:23:39
【问题描述】:

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

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

这个命令的结果应该是:

“倒数第二个”

“秒”

""

【问题讨论】:

  • filter 数组,然后join 结果数组。
  • @CBroe 回答:-)
  • 我正在尝试使用三元组,但不知道如何在单词前面或后面加上“-”
  • @ColeBittel 我假设您这样做是为了介绍编码,或者您才刚刚开始。我建议避免使用三元组,如果你不知道如何在没有三元组的情况下做到这一点,我不建议这样做。这是干什么用的?
  • 下次展示你对代码的使用。任何事情都可以,只是“为我编写代码”之外的其他事情。这就是为什么这个问题被否决的原因。一般而言,这里的人们不喜欢感觉他们只是新用户的工作场所。

标签: javascript concatenation ternary-operator


【解决方案1】:

试试

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

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

【讨论】:

  • 完全按照我希望的方式工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 2016-06-04
  • 2020-07-27
相关资源
最近更新 更多