Metode slice
Metode slice memotong dan mengembalikan
bagian tertentu dari array. Array itu sendiri
tidak berubah.
Parameter pertama menentukan nomor elemen array tempat pemotongan dimulai, dan parameter kedua - nomor elemen tempat pemotongan berakhir (namun elemen dengan nomor ini tidak akan disertakan dalam bagian yang dipotong). Parameter kedua tidak wajib. Jika tidak ditentukan - subarray akan diambil dari elemen yang ditentukan dalam parameter pertama sampai akhir array.
Ia juga dapat menerima nilai
negatif. Dalam hal ini, penghitungan elemen,
tempat pemotongan berakhir, dimulai
dari akhir array. Elemen terakhir
akan memiliki nomor -1.
Sintaksis
array.slice(dari mana memotong, [sampai di mana memotong]);
Contoh
Mari kita potong dari array elemen dari nol hingga kedua tidak termasuk (yang kedua tidak akan terpotong):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Hasil eksekusi kode:
['a', 'b']
Contoh
Mari kita potong dari elemen pertama sampai akhir array. Untuk ini kita tidak menetapkan parameter kedua:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Hasil eksekusi kode:
['b', 'c', 'd', 'e']
Contoh
Mari kita potong elemen dari kedua hingga kedua terakhir
(-1 menunjuk ke elemen terakhir dan ia
tidak akan disertakan dalam bagian yang diekstrak):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Hasil eksekusi kode:
['b', 'c', 'd']
Keuntungan dari pendekatan ini adalah yang terpotong selalu akan menjadi bagian array, tidak termasuk elemen terakhir, terlepas dari ukuran array.