Immutabel ændring af array-elementer i JavaScript
Lad os nu lære at lave immutabel ændring af elementer i et array. Lad os som eksempel have et bestemt array:
let arr = [1, 2, 3, 4, 5];
Lad nummeret på elementet der skal ændres
opbevares i variablen ind:
let ind = 3;
Lad os ændre elementet med det givne nummer. Ifølge vores tilgang skal vi lave en kopi af arrayet og ændre elementet i kopien. Lad os gøre dette:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Lad os bruge den anden tilgang:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Lav en knap, ved klik på hvilken der skal ske ændring af et array-element. Lad nummeret på elementet der skal ændres opbevares i en variabel.