Javascript - 减少数组数组

时间:2016-05-24 19:12:48

标签: javascript arrays

数组输入[["test","test"],["test2","test"],["test2","test2"],["test","test2"]]

数组输出["test test","test2 test","test2 test2","test test2"]

我能够通过以下方式获得此输出:

output = input.join("|").replace(/,/g," ").toString().split("|")

但是,我并不喜欢这种解决方法,因为:

  • 看起来不自然
  • 如果其中一个数组包含逗号本身,它也将是 除去
  • 如果其中一个数组包含管道本身,则拆分将不符合预期

如何在没有这些障碍的情况下获得输出?

1 个答案:

答案 0 :(得分:10)

您可以分别使用mapjoin每个内部数组来代替加入外部数组:

var arr = [["test","test"],["test2","test"],["test2","test2"],["test","test2"]];
var output = arr.map(subarr => subarr.join(' '));