Die JavaScript Array concat () -Methode gibt ein neues Array zurück, indem zwei oder mehr Werte / Arrays zusammengeführt werden.
Die Syntax der concat()
Methode lautet:
arr.concat(value1, value2,… , valueN)
Hier arr
ist ein Array.
concat () Parameter
Die concat()
Methode verwendet eine beliebige Anzahl von Arrays und / oder Werten als Argumente.
Rückgabewert von concat ()
- Gibt ein neu erstelltes Array zurück, nachdem alle im Argument übergebenen Arrays / Werte zusammengeführt wurden.
Die concat()
Methode erstellt zunächst ein neues Array mit den Elementen des Objekts, für das die Methode aufgerufen wird. Anschließend werden nacheinander Argumente oder Elemente von Argumenten (für Arrays) hinzugefügt.
Beispiel 1: Verwenden der Methode concat ()
var languages1 = ("JavaScript", "Python", "Java"); var languages2 = ("C", "C++"); // concatenating two arrays var new_arr = languages1.concat(languages2); console.log(new_arr); // ( 'JavaScript', 'Python', 'Java', 'C', 'C++' ) // concatenating a value and array var new_arr1 = languages2.concat("Lua", languages1); console.log(new_arr1); // ( 'C', 'C++', 'Lua', 'JavaScript', 'Python', 'Java' )
Ausgabe
('JavaScript', 'Python', 'Java', 'C', 'C ++') ('C', 'C ++', 'Lua', 'JavaScript', 'Python', 'Java')
Beispiel 2: Verketten verschachtelter Arrays
Die concat()
Methode gibt die flache Kopie der verketteten Elemente folgendermaßen zurück:
- Es kopiert Objektreferenzen in das neue Array. ( Beispiel : Übergeben eines verschachtelten Arrays) Wenn also das referenzierte Objekt geändert wird, werden die Änderungen im zurückgegebenen neuen Array angezeigt.
- Es kopiert den Wert von Zeichenfolgen und Zahlen in das neue Array.
var randomList = (1, 2, 3); var randomNestedList = ( (4, 5), (6, 7), ); var combined = randomList.concat(randomNestedList); console.log(combined); // ( 1, 2, 3, ( 4, 5 ), ( 6, 7 ) ) // changing the value 1 to 0 randomList(0) = 0; console.log(randomList); // ( 0, 2, 3 ) // changes not reflected in concatenated array console.log(combined); // ( 1, 2, 3, ( 4, 5 ), ( 6, 7 ) ) // modifying nested list (adding 6 to first element) randomNestedList(0).push(6); console.log(randomNestedList); // ( ( 4, 5, 6 ), ( 6, 7 ) ) // changes are reflected in concatenated array // since it is a reference to the object console.log(combined); // ( 1, 2, 3, ( 4, 5, 6 ), ( 6, 7 ) )
Ausgabe
(1, 2, 3, (4, 5), (6, 7)) (0, 2, 3) (1, 2, 3, (4, 5), (6, 7)) ((1, 2) , 3), (6, 7)) (1, 2, 3, (4, 5, 6), (6, 7))
Hier wird die Referenz des verschachtelten Arrays in das verkettete Array kopiert. Wenn wir also eine der Referenzen ändern, werden die Änderungen überall wiedergegeben.
Empfohlene Lektüre:
- JavaScript Array.pop ()
- JavaScript Array.push ()