JavaScript Array Metodları:with() & coptWithin() & fill()
with() Metodu
with: dizinin istenilen index değerindeki elemanını değiştirir. Dizinin kendisi üzerinde değişiklik yapmaz. Değiştirlmiş haliyle yeni bir dizi döndürür.
let dizi1 = ["a","b","c"]
dizi1.with(0,"w") // ["w","b","c"]
dizi1 // ["a","b","c"]
coptWithin() Metodu
coptWithin: dizinin birbirile değiştirir. Değiştirilmek istenilen index değeri yerine, dizi içinden bir aralık kopyalanır ve eklenir. Değiştirme işlemini dizinin kendisi üzerinde yaptığı için: orijinal dizi değişmiş olur.
let dizi2 = ["a","b","c","d","e","f"]
dizi2.copyWithin(0,3,4) // ["d","b","c","d","e","f"]
Aralık birden fazla elemanı kopyalıyor ise: aralık eleman sayısı kadar eleman değiştirilir.
let dizi3 = ["a","b","c","d","e","f"]
dizi3.copyWithin(0,3,6) // ["d","e","f","d","e","f"]
fill() Metodu
fill: diziyi elemanlarını, istenilen başka bir elemanla değiştirir. Dizinin tüm elemanları veya istenilen aralıktaki elemanları değiştirilebilir. Değiştirme işlemini dizinin kendisi üzerinde yaptığı için: orijinal dizi değişmiş olur.
let dizi4 = [0,1,2,3,4,5]
dizi4.fill(9) // [9,9,9,9,9,9]
let dizi5 = ["a","b","c","d","e","f"]
dizi5.fill("g",0,3) // ["g","g","g","d","e","f"]