Immutaabelinen elementtien poistaminen taulukosta JavaScriptissä
Opitaan nyt tekemään immutaabelinen elementtien poistaminen taulukosta. Olkoon meillä esimerkkinä tietty taulukko:
let arr = [1, 2, 3, 4, 5];
Olkoon poistettavan elementin indeksi
talletettuna muuttujaan ind:
let ind = 3;
Poistetaan elementti annetulla indeksillä. Lähestymistapamme mukaan meidän tulee tehdä kopio taulukosta ja poistaa elementti kopiosta. Tehdään se:
let copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;
Hyödynnetään toista lähestymistapaa:
let res = [
...arr.slice(0, ind),
...arr.slice(ind + 1)
];
Tee painike, jota painamalla tapahtuu elementin poistaminen taulukosta. Olkoon poistettavan elementin indeksi talletettuna muuttujaan.