Javascript - 减少数组数组

agu*_*tin 3 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("|")
Run Code Online (Sandbox Code Playgroud)

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

  • 这似乎不自然
  • 如果其中一个数组本身包含逗号,则它也将被删除
  • 如果其中一个数组本身包含管道,则拆分将不符合预期

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

Ori*_*iol 10

代替接合外阵列的,可以使用mapjoin单独的每个内部阵列:

var arr = [["test","test"],["test2","test"],["test2","test2"],["test","test2"]];
var output = arr.map(subarr => subarr.join(' '));
Run Code Online (Sandbox Code Playgroud)