Имутабилна промена на елементи во низа во JavaScript
Ајде сега да научиме како да правиме имутабилна промена на елементи во низа. Нека за пример имаме одредена низа:
let arr = [1, 2, 3, 4, 5];
Нека индексот за промена
се чува во променливата ind:
let ind = 3;
Ајде да го смениме елементот со дадениот индекс. Според нашиот пристап, ние треба да направиме копија од низата и да го смениме елементот во копијата. Ајде да го направиме ова:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Да го искористиме вториот пристап:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Направете копче, при кликнување на кое ќе се изврши промена на елемент во низата. Нека индексот на елементот за промена се чува во променлива.