Array Slice JavaScript: Sintaks dan Contoh Penggunaan
slice()
merupakan method array di JavaScript yang berfungsi menyalin sebagian elemen array ke array baru.
Elemen yang ingin disalin ditentukan menggunakan indeks, indeks awal dan akhir. Method ini tidak mengubah array asli.
Mari kita pelajari lebih lanjut sintaks dan contoh penggunaan method array slice()
JavaScript.
Sintaks
slice(indexAwal, indexAkhir);
Parameter
-
indexAwal
(opsional): indeks awal elemen pertama yang ingin disalin.Jika tidak ditentukan,
slice
dimulai dari0
. Jika lebih besar dari rentang indeks, array kosong akan dikembalikan.indexAwal
dapat diisi dengan indeks negatif untuk menunjukkan offset dari akhir array, misalnyaslice(-3)
akan menyalin tiga elemen terakhir. -
indexAkhir
(opsional): indeks akhir elemen yang menjadi batas penyalinan, elemen yang berada tepat diindexAkhir
tidak ikut disalin.Misalnya,
slice(1, 4)
menyalin elemen dengan indeks 1, 2, dan 3.Dapat diisi dengan indeks negatif untuk menunjukkan offset akhir array, misalnya
slice(1, -2)
akan menyalin elemen dari indeks 1 sampai elemen yang berada tepat sebelum 2 elemen terakhir.Jika tidak ditentukan atau melebihi panjang array, maka akan disalin hingga akhir (
arr.length
).
Nilai Kembalian
Mengembalikan array baru yang berisi elemen hasil ekstraksi atau salinan.
Contoh
Menyalin Sebagian Elemen
Misalnya di sini kita ingin menyalin array hewan
mulai dari elemen yang memiliki indeks 1
sampai 3
.
Hasilnya kita tampung ke variabel hewanBaru
.
const hewan = ['kucing', 'bebek', 'ayam', 'kambing', 'semut'];
const hewanBaru = hewan.slice(1, 4);
console.log(hewanBaru); // [ 'bebek', 'ayam', 'kambing' ]
Karena indeksAwal
adalah 1
maka elemen pertama yang disalin adalah bebek
sampai elemen yang berada tepat sebelum indexAkhir
dalam hal ini kambing
.
Ingat, elemen yang berada tepat di indexAkhir
(semut
) tidak ikut disalin.
Karena method ini tidak mengubah array asli, kita perlu mendeklarasikan variabel tepat sebelum method dipanggil untuk menampung elemen yang disalin, dalam hal ini hewanBaru
.
Menyalin Beberapa Elemen Terakhir Array
Untuk menyalin beberapa elemen array dari akhir kita tidak perlu menentukan indexAkhir
cukup gunakan indexAwal
negatif.
Contoh berikut menyalin tiga elemen terakhir dari array.
const hewan = ['kucing', 'bebek', 'ayam', 'kambing', 'semut'];
const hewanBaru = hewan.slice(-3);
console.log(hewanBaru); // [ 'ayam', 'kambing', 'semut' ]
Menyalin Elemen Menggunakan indexAkhir
Negatif
indexAkhir
juga dapat diisi menggunakan indeks negatif.
Contoh berikut menyalin elemen dengan indeks 1
hingga elemen yang berada tepat sebelum dua elemen terakhir array.
const hewan = ['kucing', 'bebek', 'ayam', 'kambing', 'semut'];
const hewanBaru = hewan.slice(1, -2);
console.log(hewanBaru); // [ 'bebek', 'ayam' ]