Дар JavaScript аз массив элементҳоро ба таври иммутабл нест кардан

Акнун биёед омӯзем, ки чӣ тавр аз массив элементҳоро ба таври иммутабл нест кунем. Барои мисол, бигзор мо як массиви зеринро дошта бошем:

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

Бигзор рақами элементи барои нест кардани он дар тағирёбандаи ind нигоҳ дошта шавад:

javascriptlet ind = 3;

Биёед элементи бо рақами додашударо нест кунем. Мувофиқи равиши мо, мо бояд аз массив нусха гирем ва элементро аз он нусха нест кунем. Биёед ин корро кунем:

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

Акнун аз равиши дуюм истифода барем:

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

Як тугма созед, ки пахш кардани он боиси нест шудани элемент аз массив шавад. Бигзор рақами элементи барои нест кардан дар як тағирёбанда нигоҳ дошта шавад.