Զանգվածի տարրերի իմուտաբել փոփոխությունը JavaScript-ում

Եկեք հիմա սովորենք, թե ինչպես կատարել իմուտաբել փոփոխություններ զանգվածի տարրերում։ Որպես օրինակ, ենթադրենք ունենք որոշակի զանգված․

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

Ենթադրենք փոփոխության ենթակա տարրի ինդեքսը պահվում է ind փոփոխականում․

javascriptlet ind = 3;

Եկեք փոխենք տրված ինդեքսով տարրը։ Մեր մոտեցման համաձայն, մենք պետք է ստեղծենք զանգվածի պատճեն և փոփոխենք տարրը պատճենի մեջ։ Եկեք դա անենք․

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

Օգտագործենք երկրորդ մոտեցումը․

javascriptlet res = [
  ...arr.slice(0, ind),
  '!',
  ...arr.slice(ind + 1)
];
Задание 1

Ստեղծեք կոճակ, որի սեղմման արդյունքում կատարվի զանգվածի տարրի փոփոխություն։ Թող փոփոխության ենթակա տարրի ինդեքսը պահվի փոփոխականում։