Kaedah slice
Kaedah slice memotong dan mengembalikan
bahagian tertentu array. Array asal
tidak berubah.
Parameter pertama menentukan nombor elemen array di mana pemotongan bermula, dan parameter kedua - nombor elemen di mana pemotongan berakhir (elemen dengan nombor ini tidak akan dimasukkan ke dalam bahagian yang dipotong). Parameter kedua tidak wajib. Jika tidak dinyatakan - subarray akan diambil dari elemen yang dinyatakan dalam parameter pertama hingga akhir array.
Ia juga boleh menerima nilai
negatif. Dalam kes ini, kiraan elemen
di mana pemotongan berakhir bermula
dari akhir array. Elemen terakhir
akan mempunyai nombor -1.
Sintaks
array.slice(dari mana untuk memotong, [hingga mana untuk memotong]);
Contoh
Mari potong dari array elemen dari sifar hingga kedua tidak termasuk (yang kedua tidak akan dipotong):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Keputusan pelaksanaan kod:
['a', 'b']
Contoh
Mari potong dari elemen pertama hingga akhir array. Untuk ini, parameter kedua tidak ditetapkan:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Keputusan pelaksanaan kod:
['b', 'c', 'd', 'e']
Contoh
Mari potong elemen dari kedua hingga kedua terakhir
(-1 menunjuk kepada elemen terakhir dan ia
tidak akan dimasukkan ke dalam bahagian yang diekstrak):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Keputusan pelaksanaan kod:
['b', 'c', 'd']
Kelebihan pendekatan ini ialah bahagian yang dipotong selalu akan menjadi bahagian array, tidak termasuk elemen terakhir, tanpa mengira saiz array.