使用分隔符javascript合并两个数组

merge two arrays with a separator, javascript

本问题已经有最佳答案,请猛点这里访问。

我试图合并两个数组,并在所有值之间包含一个分隔符(逗号)。我试过这个:

1
var aAndBWithCommasInBetween = a.concat(b);

但这会导致:

1
DealerOrigin

而不是:

1
Dealer, Origin

每个A和B可以有多个值,也可以没有。


示例中的a和b不是数组,而是字符串,这就是Concat创建另一个字符串的原因。

1
2
['Apple'].concat(['Orange'])
["Apple","Orange"]

对战

1
2
"Apple".concat("Orange")
"AppleOrange"

您可能正在查找array.join(),它将数组转换为由逗号或您传入的任何分隔符分隔的单个字符串。

1
2
["Apple","Orange"].join(',')
"Apple,Orange"


1
var aAndBWithCommasInBetween = a.concat(b).join(',');


1
2
3
4
5
6
a=[1,2]
  [1, 2]
b=[3,5]
  [3, 5]
a.concat(b)
[1, 2, 3, 5]

它工作得很好。这是我在控制台上尝试的。

如果你想试一下,那么你会

1
 1,23,5