Kubadilisha kwa usalama vipengele vya safu katika JavaScript

Hebu sasa tujifunze jinsi ya kufanya kubadilisha kwa usalama kwa vipengele katika safu. Wacha kwa mfano tuwe na safu fulani:

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

Wacha nambari ya kubadilisha ihifadhiwe kwenye variable ind:

javascriptlet ind = 3;

Wacha tubadilishe kipengele chenye nambari maalum. Kulingana na mbinu yetu tunapaswa kutengeneza nakala ya safu na kubadilisha kipengele kwenye nakala. Hebu tufanye hivi:

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

Tutumie mbinu ya pili:

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

Tengeneza kifungo, ubonyeze ambapo kitafanyika kubadilisha kipengele cha safu. Wacha nambari ya kipengele cha kubadilisha ihifadhiwe kwenye variable.