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

javascriptmassiv.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):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);

console.log(sub);

Kodun icrasının nəticəsi:

javascript['a', 'b']

Nümunə

Gəlin birinci elementdən massivin sonuna qədər kəsək. Bunun üçün ikinci parametri təyin etmirik:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);

console.log(sub);

Kodun icrasının nəticəsi:

javascript['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):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);

console.log(sub);

Kodun icrasının nəticəsi:

javascript['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.

Həmçinin bax

  • metod splice,
    o da massivin hissələrini kəsir, eyni zamanda massivin özünü dəyişir
  • metod shift,
    o, massivin birinci elementini silir
  • metod pop,
    o, massivin sonuncu elementini silir