--- title: Array.prototype.concat() slug: Web/JavaScript/Reference/Global_Objects/Array/concat tags: - Array translation_of: Web/JavaScript/Reference/Global_Objects/Array/concat ---
{{JSRef}}

Method concat() mengembalikan sebuah array baru yang terdiri dari array yang dipanggil kemudian digabung dengan array dan/atau nilai yang ditambahkan pada argumen.

Syntax

var array_baru = array_lama.concat(value1[, value2[, ...[, valueN]]])

Parameter

valueN
Array dan/atau nilai untuk digabung menjadi array baru. Untuk detailnya lihat deskripsi dibawah.

Deskripsi

concat menciptakan array baru yang terdiri dari unsur - unsur dalam object yang disebut, berdasarkan urutannya, setiap argumen, elemen dari argumen tersebut(Jika argumen adalah array) atau argumennya sendiri (jika argumennya bukan array).

concat tidak mengubah this atau beberapa array yang tersedia sebagai argumen melainkan mengembalikan shallow copy yang berisi salinan dari elemen yang sama digabung dengan array yang asli. Elemen dari array asli disalin ke array baru sebagai berikut:

Catatan: Concatenating array/nilai akan membiarkan aslinya tidak tersentuh. Selanjutnya, setiap operasi pada array baru tidak akan mempengaruhi array yang asli, begitupun sebaliknya.

Contoh

Menggabungkan dua Array

Berikut kode untuk menggabunggkan dua array:

var huruf = ['a', 'b', 'c'],
    angka = [1, 2, 3];

var hurufAngka = huruf.concat(angka);

console.log(hurufAngka); // Hasil: ['a', 'b', 'c', 1, 2, 3]

Menggabungkan tiga array

Berikut kode untuk mengabungkan tiga array:

var angka1 = [1, 2, 3],
    angka2 = [4, 5, 6],
    angka3 = [7, 8, 9];

var angkaBaru = angka1.concat(angka2, angka3);

console.log(angkaBaru); // Hasil: [1, 2, 3, 4, 5, 6, 7, 8, 9]

Menggabungkan nilai ke sebuah array

Berikut kode untuk menggabungkan tiga nilai ke sebuah array :

var huruf = ['a', 'b', 'c'];

var hurufAngka = huruf.concat(1, [2, 3]);

console.log(hurufAngka);
// Hasil: ['a', 'b', 'c', 1, 2, 3]

Spesifikasi

Spesifikasi Status Comment
{{SpecName('ES3')}} {{Spec2('ES3')}} Initial definition. Implemented 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')}}  

Kompabilitas Browser

{{CompatibilityTable}}
Fitur Chrome Firefox (Gecko) Internet Explorer Opera Safari
Dukungan dasar {{CompatChrome("1.0")}} {{CompatGeckoDesktop("1.7")}} {{CompatIE("5.5")}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Fitur Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Dukungan dasar {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

Lihat Juga