数组输入:[["test","test"],["test2","test"],["test2","test2"],["test ","test2"]]
数组输出:["test test","test2 test","test2 test2","test test2"]
我可以通过以下方式获得此输出:
output = input.join("|").replace(/,/g," ").toString().split("|")
但是,我不太喜欢这种解决方法,因为:
- 看起来不自然
- 如果其中一个数组本身包含一个逗号,它也将是 删除
- 如果其中一个数组本身包含一个管道,拆分将不会按预期进行
如何在没有这些障碍的情况下获得输出?
最佳答案
您可以使用 map
而不是加入外部数组至 join
每个内部数组分别:
var arr = [["test","test"],["test2","test"],["test2","test2"],["test","test2"]];
var output = arr.map(subarr => subarr.join(' '));
关于Javascript - 减少数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422006/