Иммутабельное удаление элементов массива в 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)
];
Сделайте кнопку, по нажатию на которую будет происходить удаление элемента из массива. Пусть номер элемента для удаления хранится в переменной.