Imutovatelné odstranění prvků pole v JavaScriptu
Nyní se naučme provádět imutovatelné odstranění prvků v poli. Jako příklad mějme nějaké pole:
javascriptlet arr = [1, 2, 3, 4, 5];
Nechť index prvku k odstranění
je uložen v proměnné ind:
javascriptlet ind = 3;
Odstraňme prvek s daným indexem. Podle našeho přístupu musíme vytvořit kopii pole a odstranit prvek z kopie. Udělejme to:
javascriptlet copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;
Použijme druhý přístup:
javascriptlet res = [
...arr.slice(0, ind),
...arr.slice(ind + 1)
];
Задание 1
Vytvořte tlačítko, jehož kliknutím dojde k odstranění prvku z pole. Nechť index prvku k odstranění je uložen v proměnné.