--- title: Array.prototype.concat() slug: Web/JavaScript/Reference/Global_Objects/Array/concat tags: - Array - JavaScript - Methode(2) - Prototype translation_of: Web/JavaScript/Reference/Global_Objects/Array/concat ---
De concat() methode geeft een nieuwe array terug bestaande uit de array waarop het is aangeroepen samengevoegd met de array(s) en/of waarden die zijn geleverd als argumenten.
var nieuwe_array = oude_array.concat(waarde1[, waarde2[, ...[, waardeN]]])
waardeNEen nieuwe instantie van type {{jsxref("Array")}}.
concat maakt een nieuwe array bestaande uit de elementen in het object waarop het is aangeroepen, gevolgd door voor ieder argument de elementen van dat argument (als het argument een array is) of het argument zelf (als het argument geen array is).
concat verandert this niet en ook niet de als argument gegeven arrays, maar levert in plaats daarvan een shallow copy welke kopieën bevat van dezelfde elementen gecombineerd van de orginele arrays. Elementen van de orginele arrays worden als volgt gekopiëerd in de nieuwe array:
concat kopieert objectreferenties in de nieuwe array. Zowel de orginele array als de nieuwe array verwijzen naar dezelfde objecten. Dit betekent, als een verwezen object gewijzigd wordt, de wijzigingen zichtbaar zijn in zowel de nieuwe als de orginele array.concat kopieert de waarden van strings en getallen in de nieuwe array.Opmerking: Concateneren van array(s)/waarde(n) laat de orginelen onaangetast. Bovendien zal iedere operatie op de nieuwe array geen effect hebben op de orginele array en vice versa.
De volgende code concateneert twee arrays
var alfa = ['a', 'b', 'c'],
nummer = [1, 2, 3];
var alfaNummeriek = alfa.concat( nummer );
console.log(alfaNummeriek); // Resultaat: ['a', 'b', 'c', 1, 2, 3]
De volgende code concateneert drie arrays
var num1 = [1, 2, 3],
num2 = [4, 5, 6],
num3 = [7, 8, 9];
var nums = num1.concat(num2, num3);
console.log(nums); // Resultaat: [1, 2, 3, 4, 5, 6, 7, 8, 9]
De volgende code concateneert drie waarden naar een array:
var alfa = ['a', 'b', 'c']; var alfaNumeriek = alfa.concat(1, [2, 3]); console.log( alfaNumeriek); // Resultaat: ['a', 'b', 'c', 1, 2, 3]
| Specificatie | Status | Opmerking |
|---|---|---|
| {{SpecName('ES3')}} | {{Spec2('ES3')}} | Eerste definitie. Geïmplementeerd in JavaScript 1.2. |
| {{SpecName('ES5.1', '#sec-15.4.4.4', 'Array.prototype.concat')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-array.prototype.concat', 'Array.prototype.concat')}} | {{Spec2('ES6')}} | |
| {{SpecName('ESDraft', '#sec-array.prototype.concat', 'Array.prototype.concat')}} | {{Spec2('ESDraft')}} |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basis support | {{CompatChrome("1.0")}} | {{CompatGeckoDesktop("1.7")}} | {{CompatIE("5.5")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basis support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |