Niezmienne zmienianie elementów tablicy w JavaScript
Nauczmy się teraz dokonywać niezmiennych zmian elementów w tablicy. Weźmy dla przykładu pewną tablicę:
let arr = [1, 2, 3, 4, 5];
Niech indeks elementu do zmiany
przechowuje się w zmiennej ind:
let ind = 3;
Zmieńmy element o podanym indeksie. Zgodnie z naszym podejściem powinniśmy utworzyć kopię tablicy i zmienić element w kopii. Zróbmy to:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Skorzystajmy z drugiego podejścia:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Utwórz przycisk, po kliknięciu którego będzie następować zmiana elementu tablicy. Niech indeks elementu do zmiany przechowuje się w zmiennej.