JavaScript'te Dizilerin Değişmez Değişimi
Şimdi dizilerdeki elemanları değişmez bir şekilde değiştirmeyi öğrenelim. Örnek olarak bir dizimiz olsun:
let arr = [1, 2, 3, 4, 5];
Değiştirilecek elemanın indeksinin
ind değişkeninde saklandığını varsayalım:
let ind = 3;
Verilen indeksteki elemanı değiştirelim. Yaklaşımımıza göre, dizinin bir kopyasını oluşturmalı ve elemanı kopyada değiştirmeliyiz. Bunu yapalım:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
İkinci yaklaşımı kullanalım:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Tıklanıldığında bir dizi elemanının değişmesini sağlayan bir buton yapın. Değiştirilecek elemanın indeksinin bir değişkende saklandığını varsayalım.