Array Concat JavaScript: Sintaks dan Contoh Penggunaan
Method concat
berfungsi untuk menggabungkan dua atau lebih array menjadi satu array baru.
Method ini tidak mengubah array sumber, tapi mengembalikan array baru.
Method ini dapat membantu kita ketika kita memiliki beberapa array terpisah dan kita ingin menggabungkan semuanya ke dalam satu array.
Mari kita pelajari lebih lanjut mulai dari sintaks hingga contoh penggunaannya.
Sintaks
concat(value);
Parameter
value
(opsional): array dan/atau nilai yang ingin digabungkan ke array baru. Jikavalue
tidak ditentukan, method ini akan membuat salinan dari array sumber. Kita bisa menyertakan lebih dari satuvalue
, dipisahkan dengan koma.
Nilai Kembalian
Mengembalikan array baru yang berisi nilai atau array gabungan, jika parameter value
tidak ditentukan method ini hanya menyalin array sumber.
Contoh
Menggabungkan Dua Array
Contoh berikut menggabungkan dua array, arr1
dan arr2
ke dalam satu array arr3
.
const arr1 = ['a', 'b', 'c'];
const arr2 = [1, 2, 3];
const arr3 = arr1.concat(arr2);
console.log(arr3); // [ 'a', 'b', 'c', 1, 2, 3 ]
Menggabungkan Tiga Array
Kita dapat menggunakan method ini untuk menggabungkan lebih dari dua array, cukup sertakan semua array yang ingin digabungkan ke dalam argumen concat
, pisahkan dengan koma.
const arr1 = ['a', 'b', 'c'];
const arr2 = [1, 2, 3];
const arr3 = [true, false];
const arr4 = arr1.concat(arr2, arr3);
console.log(arr4); // [ 'a', 'b', 'c', 1, 2, 3, true, false ]
Menggabungkan Nilai ke Array
Selain menggabungkan array ke array, kita bisa menggunakan method ini untuk menggabungkan nilai ke array.
const arr1 = ['a', 'b', 'c'];
const arr2 = arr1.concat('d', 'e');
console.log(arr2); // [ 'a', 'b', 'c', 'd', 'e' ]
Menggabungkan Array Bersarang
Contoh berikut menggabungkan array bersarang arr2
ke arr1
.
const arr1 = [1, 2];
const arr2 = [[3, 4]];
const arr3 = arr1.concat(arr2);
console.log(arr3); // [ 1, 2, [ 3, 4 ] ]
Menyalin Array
Jika dipanggil tanpa argumen, concat
hanya menyalin array sumber.
const arr1 = [1, 2, 3];
const arr2 = arr1.concat();
console.log(arr1); // [ 1, 2, 3 ]
console.log(arr2); // [ 1, 2, 3 ]