slice Metodu
slice metodu, bir dizinin belirtilen kısmını
kesip çıkarır ve döndürür. Orijinal dizi
bu işlemden etkilenmez.
İlk parametre, kesme işleminin başlayacağı dizi elemanının numarasını belirtir, ikinci parametre ise kesme işleminin sona ereceği elemanın numarasını belirtir (bu durumda bu numaraya sahip eleman, çıkarılan kısma dahil edilmez). İkinci parametre isteğe bağlıdır. Belirtilmezse, alt dizi ilk parametrede belirtilen elemandan dizinin sonuna kadar alınır.
Ayrıca negatif değerler de alabilir.
Bu durumda, kesme işleminin biteceği elemanın
numarası dizinin sonundan sayılmaya başlanır.
Son eleman bu durumda
-1 numarasına sahip olur.
Sözdizimi
dizi.slice(nereden kesilecek, [nereye kadar kesilecek]);
Örnek
Bir diziden sıfırıncı elemandan ikinci elemana kadar olan kısmı çıkaralım (ikinci eleman dahil değil):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Kodun çalıştırılmasının sonucu:
['a', 'b']
Örnek
Birinci elemandan dizinin sonuna kadar olan kısmı çıkaralım. Bunun için ikinci parametreyi belirtmiyoruz:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Kodun çalıştırılmasının sonucu:
['b', 'c', 'd', 'e']
Örnek
İkinci elemandan sondan bir önceki elemana kadar olan kısmı
çıkaralım (-1 son elemanı belirtir ve o
çıkarılan kısma dahil edilmez):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Kodun çalıştırılmasının sonucu:
['b', 'c', 'd']
Bu yaklaşımın avantajı, dizinin boyutundan bağımsız olarak her zaman son eleman hariç olmak üzere bir kısmının çıkarılacak olmasıdır.