De JavaScript-methode Array concat () retourneert een nieuwe array door twee of meer waarden / arrays samen te voegen.
De syntaxis van de concat()
methode is:
arr.concat(value1, value2,… , valueN)
Hier arr
is een array.
concat () Parameters
De concat()
methode gebruikt een willekeurig aantal arrays en / of waarden als argumenten.
Retourwaarde van concat ()
- Retourneert een nieuw gemaakte array na het samenvoegen van alle arrays / waarden die in het argument zijn doorgegeven.
De concat()
methode maakt eerst een nieuwe array aan met de elementen van het object waarop de methode wordt aangeroepen. Het voegt vervolgens achtereenvolgens argumenten of de elementen van argumenten toe (voor arrays).
Voorbeeld 1: de methode concat () gebruiken
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' )
Uitvoer
('JavaScript', 'Python', 'Java', 'C', 'C ++') ('C', 'C ++', 'Lua', 'JavaScript', 'Python', 'Java')
Voorbeeld 2: geneste arrays aaneenschakelen
De concat()
methode retourneert de ondiepe kopie van de aaneengeschakelde elementen op de volgende manier:
- Het kopieert objectreferenties naar de nieuwe array. ( Bijvoorbeeld : een geneste array doorgeven) Dus als het object waarnaar wordt verwezen wordt gewijzigd, zijn de wijzigingen zichtbaar in de geretourneerde nieuwe array.
- Het kopieert de waarde van strings en getallen naar de nieuwe 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 ) )
Uitvoer
(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 wordt de verwijzing van de geneste array naar de aaneengeschakelde array gekopieerd. Dus als we een van de referenties wijzigen, worden de wijzigingen overal weergegeven.
Aanbevolen metingen:
- JavaScript Array.pop ()
- JavaScript Array.push ()