2016-03-22 16 views
0

ich zwei Arrays zu fusionieren bin versucht und haben ein Trennzeichen zwischen allen Werten (Komma) enthalten. Ich versuchte dies:verschmelzen zwei Arrays mit einem Separator, javascript

var aAndBWithCommasInBetween = a.concat(b); 

Aber das führt zu:

DealerOrigin 

statt:

Dealer, Origin 

jedes a und b können viele Werte oder keine haben.

+0

http://stackoverflow.com/questions/1584370/how-to-merge-two-arrays-in-javascript-and-de-duplicate-items –

+0

können Sie umfassen beispielsweise von Arrays in Frage? – guest271314

+0

Sind Sie Arrays oder Strings verbindet? – chackerian

Antwort

1

Ihr a und b in dem Beispiel sind keine Arrays aber Strings, weshalb concat eine andere Saite erzeugt.

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

gegen

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

Sie für Array.join suchen könnten(), die durch Kommata getrennt ein Array in ein einziges String konvertiert oder was auch immer Separator Sie passieren in.

["Apple", "Orange"].join(',') 
"Apple,Orange" 
+0

https://stackoverflow.com/questions/1584370/how-to-merge-two-arrays-in -javascript-and-de-duplicate-items/36146642 # 36146642 – Zigri2612

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

Es funktioniert gut. Das habe ich in der Konsole versucht.

Wenn Sie a+b versuchen, dann werden Sie erhalten

1,23,5 
+0

https://stackoverflow.com/questions/1584370/how-to-Merge-zwei-Arrays-in-Javascript-and-de-Duplikat-Artikel/36146642 # 36146642 – Zigri2612

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