JavaScript .with() Metodu
JavaScript'de bir dizinin değerini değiştirmek, mevcut dizinin de değişmesine sebep olur. Referanssız olarak mevcut dizinin elemanını değiştirmek isterseniz with()
metodunu kullanabilirsiniz.
with()
metodu geriye, yeni oluşturulan diziyi döndürecektir.
let arr1 = ['a', 'b', 'c', 'd']
let arr2 = arr1.with(2, 'yeni')
console.log(arr1) // ['a', 'b', 'c', 'd']
console.loh(arr2) // ['a', 'b', 'yeni', 'd']
İlk parametresi index numarası yani kaçıncı elemanın değiştirileceği. Bildiğiniz gibi diziler 0'dan başlar yani 1. elemanı seçmek için index'ı 0 olanı seçmeniz gerekiyor.
Yukarıdaki örneğimizde 3. elemanı yeni
değeriyle değiştirdik ve orijinal dizi değişmeden bunu yapabildik.