Immutabel fjerning av elementer i array i JavaScript
La oss nå lære hvordan man utfører immutabel fjerning av elementer i en array. La oss for eksempel ha en gitt array:
let arr = [1, 2, 3, 4, 5];
La nummeret som skal fjernes
lagres i variabelen ind:
let ind = 3;
La oss fjerne elementet med det gitte nummeret. I følge vår tilnærming bør vi lage en kopi av arrayen og fjerne elementet fra kopien. La oss gjøre dette:
let copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;
La oss bruke den andre tilnærmingen:
let res = [
...arr.slice(0, ind),
...arr.slice(ind + 1)
];
Lag en knapp, ved klikk på hvilken vil fjerning av et element fra arrayen skje. La nummeret på elementet som skal fjernes lagres i en variabel.