Niezmienne zmienianie elementów tablicy w JavaScript

Nauczmy się teraz dokonywać niezmiennych zmian elementów w tablicy. Weźmy dla przykładu pewną tablicę:

javascriptlet arr = [1, 2, 3, 4, 5];

Niech indeks elementu do zmiany przechowuje się w zmiennej ind:

javascriptlet 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:

javascriptlet copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;

Skorzystajmy z drugiego podejścia:

javascriptlet res = [
  ...arr.slice(0, ind),
  '!',
  ...arr.slice(ind + 1)
];
Задание 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.