2010-10-20 13 views
143

Ich versuche, 2 Arrays in Javascript zu einem zu kombinieren.JavaScript: Wie verbinden/kombinieren Sie zwei Arrays, um sie zu einem Array zu verketten?

var lines = new Array("a","b","c"); 
lines = new Array("d","e","f"); 

Dies ein kurzes Beispiel, mag ich in der Lage sein, sie zu kombinieren, so dass, wenn die zweite Zeile zurückkehren würde das vierte Element in dem Array gelesen wird „d“

Wie würde ich das tun?

+2

Gleiche Frage, mehr (detailliert) Antworten: http://stackoverflow.com/questions/1584370/ – ignis

+3

@ David Alle einfachen Fragen mehr Antworten haben, weil mehr Leute sie googeln (oder :: zittert :: Verwendung die integrierte Suchfunktion der Site). –

+9

@ignis Dies ist kein Duplikat. Diese Frage bezieht sich speziell auf das Entfernen von Duplikaten im resultierenden Array. Es ist spezifischer, und diese Frage ist viel allgemeiner. –

Antwort

243
var a = ['a','b','c']; 
var b = ['d','e','f']; 
var c = a.concat(b); //c is now an an array with: ['a','b','c','d','e','f'] 
console.log(c[3]); //c[3] will be 'd' 
+4

Es wird doppelte Einträge hinzufügen .. richtig? – NkS

+3

@Matt ja, weil es nur ein Array ist es nicht seinen Inhalt verfolgen. –

+1

Gibt es eine Möglichkeit, ein Array von Arrays zu verketten - zB für [[1,2], [3,4], [5,6], ..) zu [1,2,3,4,5,6] , ..]? – geotheory

Verwandte Themen