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 |
号