【问题标题】:How to join array of strings in Javascript如何在Javascript中加入字符串数组
【发布时间】:2016-06-22 03:08:57
【问题描述】:

我想将result = ["July"," ","1st"] 的数组加入result = ["July 1st"]. 我还想删除逗号。

我已经尝试过 result.join() 和 result.join(",") 但没有成功。事实上,什么都没有改变。谁能帮我解决这个问题?谢谢。

【问题讨论】:

  • 您引用的是输出吗?这些调用不会更改 result 变量。 var joined = result.join("");
  • 结果 = 结果[0]+结果[1]+结果[2]
  • codepen 供参考-codepen.io/nagasai/pen/ezBvyG
  • 您确定要一个单元素结果数组吗?这个结果有什么好处?

标签: javascript arrays


【解决方案1】:

你只需要加入它并放入一个数组...:

result = [result.join('')];

【讨论】:

  • 它在我创建一个新变量并将结果分配给它时起作用。我想知道为什么它不能以这种方式工作 result = result.join('');
  • 然后将其分配给结果。我更新了我的答案。
  • 我明白了,所以我们必须将 result.join('') 放在 [ ] 中才能使其工作。谢谢
【解决方案2】:

你需要在.join函数中指定空字符串

var result = ["July"," ","1st"]
result.join('') // "July 1st"

编辑: 如果你需要在数组中输出 那么它会

[result.join('')] // ["July 1st"]

【讨论】:

    【解决方案3】:

    var b="";

    result.forEach(function(a){b = b.concat(a);});

    console.log(b);

    【讨论】:

      【解决方案4】:

      您也可以使用javascriptreduce()函数如下:

      var result = [result.reduce(function(previousString, currentString) {
                      return previousString + currentString 
                   })];
      

      有关其工作原理的更详细说明,请查看videoMattias Petter Johansson

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-30
        • 2013-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-22
        • 2018-10-01
        相关资源
        最近更新 更多