Onveranderbare wysiging van array-elemente in JavaScript
Laat ons nou leer hoe om onveranderbare wysigings aan elemente in 'n array te maak. Kom ons neem byvoorbeeld dat ons die volgende array het:
let arr = [1, 2, 3, 4, 5];
Kom ons sê die indeks van die element wat gewysig moet word
word gestoor in veranderlike ind:
let ind = 3;
Laat ons die element met die gegewe indeks wysig. Volgens ons benadering moet ons 'n kopie van die array maak en die element in die kopie wysig. Kom ons doen dit:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Kom ons gebruik die tweede benadering:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Maak 'n knoppie wat, wanneer dit gedruk word, die wysiging van 'n array-element uitvoer. Laat die indeks van die element wat gewysig moet word in 'n veranderlike gestoor wees.