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,
slicedimulai dari0. Jika lebih besar dari rentang indeks, array kosong akan dikembalikan.indexAwaldapat 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 diindexAkhirtidak 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' ]