Massiivi elementide muutumatu muutmine JavaScriptis
Õpime nüüd, kuidas teha muutumatut muutmist massiivi elementidele. Olgu meil näiteks mingi massiiv:
let arr = [1, 2, 3, 4, 5];
Olgu muudatuse indeks
salvestatud muutujasse ind:
let ind = 3;
Muudame etteantud indeksiga elementi. Vastavalt meie lähenemisele peame tegema massiivi koopia ja muutma elementi koopias. Teeme selle:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Kasutame teist lähenemist:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Tehke nupp, mille vajutamisel toimub massiivi elemendi muutmine. Olgu muudetava elemendi indeks salvestatud muutujasse.