Yapay Gezegen

JavaScript Array Metodları:
slice() & splice() & toSpliced()

slice() Metodu

slice: dizinin belirlenen aralıktaki elemanlarını kopyalar ve yeni bir dizi olarak döndürür. Dizinin kendisini değiştirmez. Aralık başlangıç değeri varsayılan olarak 0'dır. Bitiş değeri dizinin son elemanına kadardır. Bitiş değeri için negati değerler verilirse, dizinin sonunda başına doğru sayma yapar.

let harfler = ["a","b","c","ç","d","e","f","g"]

let dilim1 = harfler.slice(2) // ["c","ç","d","e","f","g"]

let dilim2 = harfler.slice(2,5) // ["c","ç","d"]

let dilim3 = harfler.slice(2,-1) // ["c","ç","d","e","f"]

splice() Metodu

splice: dizinin belirlenen başlangıç değerinden itibaren istenilen adette elemanını siler. Sildiği elemanı dizi olarak döndürür. Diziye eleman ekleyebilir. Bu metod, dizinin kendisini üzerinde değişiklik yapar.

let aylar = ["Ocak","Temmuz","Nisan","Mayıs","Haziran"]

aylar.splice(1,1,"Şubat","Mart") // ["Temmuz"]

aylar // ["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran"]

splice metodu sadece eleman silmek içinde kullanılabilir. Eleman eklemek zorunlu değildir.

aylar.splice(3,3) // ["Nisan","Mayıs","Haziran"]

aylar // ["Ocak","Şubat","Mart"]

2. parametre değeri 0 verilerek, hiç eleman silmeden de yeni eleman eklemesi yapılabilir. splice metodu sildiği elemanları döndürdüğü için: bu yöntemde boş dizi döndürür.

aylar.splice(1,0,"Ara Değer") // []

aylar // ["Ocak","Ara Değer","Şubat","Mart"]

toSpliced() Metodu

toSpliced: dizinin kendisini değiştirmeden, başlangıç değerinden itibaren istenilen değer kadar elemanları siler. Kalan elemanları döndürür. Kendine eleman ekleyebilir. Dizi kendisi üzerinde değişiklik yapmaz.

let gunler = ["Cumartesi","Salı","Çarşamba"]

gunler.toSpliced(0,1,"Pazaresi") // ["Pazartesi","Salı","Çarşamba"]

gunler // ["Cumartesi","Salı","Çarşamba"]

2. parametre değeri 0 verilerek, hiç eleman silmeden de yeni eleman eklemesi yapılabilir. Orijinal dizi hiç değiştirilmeden kopyalanıp, araya istenilen elemanlar eklenmiş olarak yeni dizi oluşturulur.

let harfler2 = ["a","b","c","f","g","h"]

harfler2.toSpliced(3,0,"ç","d","e") // ["a","b","c","ç","d","e","f","g","h"]

harfler2 // ["a","b","c","f","g","h"]
Array Metodları: with() & coptWithin() & fill()