Javascript slice() Metodu Kullanımı
Merhaba, bu yazımda javascript slice() metodu ile bir dizinin içerisindeki belli elemanları seçerek yeni bir dizi oluşturmaktan bahsedeceğim. Bir önceki javascript yazımda splice() metodu ile dizilere eleman eklemeyi ve silmeyi görmüştük. İki metodun da yazılışları birbirine çok benziyor dikkatli olmakta yarar var.
Javascript slice() metodu, kendisine parametre olarak verilen dizi aralığında bulunan değerleri kopyalar ve yeni bir dizi oluşturarak geri döndürür.
Örnek olarak;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<script> // slice(); kendisine parametre olarak verilecek olan dizi aralığında bulunan değerleri kopyalayarak yeni bir dizi oluşturur. // Oluşturduğu diziyi geri döndürür. var dizi = ["ali", "veli", "kırklareli", "emret", "komutanım", "diyeceksiniz"]; document.write("Orjinal dizi : " + dizi + "<br>"); // 2. indisden başlayarak (2. indis dahil) sonuna kadar olan tüm değerleri aldı ve yeni dizi oluşturdu. var kopya = dizi.slice(2); document.write("1. kopya dizi : " + kopya + "<br>"); // 2. indisden başlayarak (2. indis dahil), 5. indise kadar (5 hariç) olan tüm değerleri aldı ve yeni dizi oluşturdu. var kopya2 = dizi.slice(2,5); document.write("2. kopya dizi : " + kopya2 + "<br>"); // 2. indisden başlayarak (2. indis dahil), sonuncu değer hariç tüm değerleri aldı ve yeni dizi oluşturdu. var kopya3 = dizi.slice(2,-1); document.write("3. kopya dizi : " + kopya3 + "<br>"); // sondan başlayarak 4. indis ile sondan 2. indise kadar olan değerleri al ve yeni dizi oluştur. (-4 dahil, -2 hariç oluyor) var kopya4 = dizi.slice(-4,-2); document.write("4. kopya dizi : " + kopya4 + "<br>"); // sondan başlayarak 4. indis ile en sona kadar olan değerleri al ve yeni dizi oluştur. (-4 dahil) var kopya5 = dizi.slice(-4); document.write("5. kopya dizi : " + kopya5 + "<br>"); </script> |
Çıktısı;
Orjinal dizi : ali,veli,kırklareli,emret,komutanım,diyeceksiniz
1. kopya dizi : kırklareli,emret,komutanım,diyeceksiniz
2. kopya dizi : kırklareli,emret,komutanım
3. kopya dizi : kırklareli,emret,komutanım
4. kopya dizi : kırklareli,emret
5. kopya dizi : kırklareli,emret,komutanım,diyeceksiniz
şeklinde oldu. Burada dikkat etmeniz gereken husus ilk parametrenin dahil, son parametrenin hariç olduğudur. Tek kullanılan parametre de dahil oluyor. Javascript slice() metoudu kullanımı bu şekilde. Takıldığınız bir yer olursa çekinmeden yorum kısmına yazabilirsiniz. Bir sonraki yazıda görüşmek üzere.