数组输入: [["test","test"],["test2","test"],["test2","test2"],["test","test2"]]
数组输出: ["test test","test2 test","test2 test2","test test2"]
我可以通过以下方式获取此输出:
output = input.join("|").replace(/,/g," ").toString().split("|")
然而,我并不喜欢这种解决方法,因为:
- 它看起来不自然
- 如果其中一个数组本身包含一个逗号,它也将被删除
- 如果其中一个数组本身包含一个管道符,则分割结果将不如预期
如何在没有这些缺陷的情况下获得输出?
var join = glue => arr => Array.prototype.join.call(Object(arr), glue);
和它的使用arr.map( join(" ") );
可以处理任何看起来像数组的东西。 - Thomas