JavaScript Slice Kullanımı

Javascript’de slice nedir, nasıl kullanılır bu yazımda bunu anlatacağım.
slice() belirtilen iki adet index noktası arasındaki ifadeleri kesip alır diyebiliriz.

slice(start, end)
İlk kısım başlangıç konumu, ikinci kısım ise bitiş konumudur ve bu konum kesime dahil değildir, eğer negatif ise sondan itibaren kesme yapılır.

 

Çeşitli kullanımlarını örnekler üzerinden gösterelim.

Elimizde aşağıdaki gibi bir sayı dizisi olsun,

var sayilar = ["sıfır", "bir", "iki", "üç", "dört", "beş"];

 

Örnek 1 : Tek parametre kullandığımızda,

sayilar.splice(3)

Dersek, 3.index den başlayıp 3.index değeri de dahil olmak üzere alır.
Yani sonuç,

["üç", "dört", "beş"]

olmuş olur.

 

Örnek 2 : İki parametre kullandığımızda ise,

sayilar.splice(2, 4)

4’e kadar olan kısma kadar say ve almaya 2.index den başla
Yani sonuç,

["iki", "üç"]

olmuş olur.

 

Örnek 3 : Başka bir örnek,

sayilar.splice(1, 3)

3’e kadar olan kısma kadar say ve almaya 1.index den başla
Yani sonuç,

["bir", "iki"]

olmuş olur.

 

Örnek 4 : Şimdi eksili bir örnek deneyelim,

sayilar.splice(-4, -2)

Sondan başlayarak 4’e kadar sayalım ve son iki sayıyı almayalım.
Yani sonuç,

["iki", "üç"]

olmuş olur.

 

Bu kez elimizde, bir dizi değilde, string bir ifade olmuş olsun. Örnek olarak,

var str = "JavaScript slice metodu"

 
Örnek 5 :

str.slice(4, 10)

10’a kadar olan kısma kadar say ve almaya 4.index den başla
Yani sonuç,

"Script"

olur.

 
Örnek 6 :

str.slice(-12, -7)

Sondan başlayarak -12’ye kadar say ve son 7 yi alma.
Yani sonuç,

"slice"

olur.

 
Örnek 7 :

str.slice(4, -7)

Baştan 4.index’den başla ve sondan da 7 ye kadar olan kısmı almazsak.
Yani sonuç,

"Script slice"

olur.
 

Çeşitli örneklerle slice metodunun kullanımını anlatmaya çalıştım, umarım anlaşılır olmuştur. Anlamadığınız ya da sormak istediklerinizi yorumlarda belirtebilirsiniz, iyi çalışmalar 🙂

 
Slice kullanımına benzer şekilde olan, Splice kullanımını anlattığım yazıma da buradan ulaşabilirsniz.

JavaScript Splice Kullanımı

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir