Imutabilná zmena prvkov poľa v JavaScripte
Teraz sa naučme, ako vykonať imutabilnú zmenu prvkov v poli. Napríklad, majme nejaké pole:
let arr = [1, 2, 3, 4, 5];
Nech číslo prvku, ktorý sa má zmeniť,
je uložené v premennej ind:
let ind = 3;
Zmeňme prvok so zadaným číslom. Podľa nášho prístupu musíme vytvoriť kópiu poľa a zmeniť prvok v kópii. Urobme to:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Využime druhý prístup:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Vytvorte tlačidlo, po whose kliknutí prebehne zmena prvku poľa. Nech číslo prvku, ktorý sa má zmeniť, je uložený v premennej.