Imutabilní změna prvků pole v JavaScriptu
Nyní se naučme, jak provádět imutabilní změny prvků v poli. Jako příklad mějme nějaké pole:
let arr = [1, 2, 3, 4, 5];
Nechť index prvku, který má být změněn,
je uložen v proměnné ind:
let ind = 3;
Nyní změňme prvek s daným indexem. Podle našeho přístupu musíme vytvořit kopii pole a změnit prvek v kopii. Udělejme to:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Použijme druhý přístup:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Vytvořte tlačítko, při jehož kliknutí dojde k změně prvku pole. Nechť index prvku, který má být změněn, je uložen v proměnné.