Tömb elemeinek megváltoztatása immutably JavaScriptben
Most pedig tanuljuk meg, hogyan változtathatunk meg immutably elemeket egy tömbben. Legyen példaként egy tömbünk:
let arr = [1, 2, 3, 4, 5];
Tegyük fel, hogy a megváltoztatandó elem indexe
a ind változóban tárolódik:
let ind = 3;
Változtassuk meg a megadott indexű elemet. Megközelítésünk szerint a tömb egy másolatát kell készítenünk, és a másolatban megváltoztatni az elemet. Csináljuk meg ezt:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Használjuk a második megközelítést:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Készítsen egy gombot, amelyre kattintva a tömb egy eleme megváltozik. A megváltoztatandó elem indexe tárolódjon egy változóban.