Metod slice
Metod slice massivin göstərilən hissəsini
kəsir və qaytarır. Massivin özü isə dəyişmir.
Birinci parametrdə kəsilmənin başlayacağı massiv elementinin nömrəsi göstərilir, ikinci parametrdə isə kəsilmənin bitəcəyi elementin nömrəsi (bu halda həmin element kəsilmiş hissəyə daxil edilmir). İkinci parametr məcburi deyil. Əgər o göstərilməsə, altmassiv birinci parametrdə göstərilən elementdən massivin sonuna qədər götürüləcək.
O, həmçinin mənfi qiymətlər də qəbul edə bilər.
Bu halda, kəsilmənin bitəcəyi elementin sayılması
massivin sonundan başlayır. Bu zaman sonuncu elementin
nömrəsi -1 olacaq.
Sintaksis
massiv.slice(haradan kəsmək, [hara qədər kəsmək]);
Nümunə
Gəlin massivdən sıfırıncıdan ikinciyə qədər (ikinci daxil olmaqla deyil) elementləri kəsək (ikinci kəsilməyəcək):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Kodun icrasının nəticəsi:
['a', 'b']
Nümunə
Gəlin birinci elementdən massivin sonuna qədər kəsək. Bunun üçün ikinci parametri təyin etmirik:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Kodun icrasının nəticəsi:
['b', 'c', 'd', 'e']
Nümunə
Gəlin ikincidən sondan əvvəlkiyə qədər elementləri kəsək
(-1 sonuncu elementi göstərir və o çıxarılmış hissəyə
daxil edilməyəcək):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Kodun icrasının nəticəsi:
['b', 'c', 'd']
Bu yanaşmanın üstünlüyü ondadır ki, həmişə massivin sonuncu elementi daxil olmamaqla hissəsi kəsiləcək, massivin ölçüsündən asılı olmayaraq.