Дар JavaScript аз массив элементҳоро ба таври иммутабл нест кардан
Акнун биёед омӯзем, ки чӣ тавр аз массив элементҳоро ба таври иммутабл нест кунем. Барои мисол, бигзор мо як массиви зеринро дошта бошем:
let arr = [1, 2, 3, 4, 5];
Бигзор рақами элементи барои нест кардани он дар тағирёбандаи ind нигоҳ дошта шавад:
let ind = 3;
Биёед элементи бо рақами додашударо нест кунем. Мувофиқи равиши мо, мо бояд аз массив нусха гирем ва элементро аз он нусха нест кунем. Биёед ин корро кунем:
let copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;
Акнун аз равиши дуюм истифода барем:
let res = [
...arr.slice(0, ind),
...arr.slice(ind + 1)
];
Як тугма созед, ки пахш кардани он боиси нест шудани элемент аз массив шавад. Бигзор рақами элементи барои нест кардан дар як тағирёбанда нигоҳ дошта шавад.