Yapay Gezegen

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"]
Array Metodları: reduce() & reduceRight()