Thay đổi bất biến (immutable) các phần tử mảng trong JavaScript
Bây giờ hãy học cách thực hiện thay đổi bất biến các phần tử trong một mảng. Giả sử chúng ta có một mảng ví dụ:
let arr = [1, 2, 3, 4, 5];
Giả sử chỉ mục của phần tử cần thay đổi
được lưu trong biến ind:
let ind = 3;
Hãy thay đổi phần tử tại chỉ mục đã cho. Theo cách tiếp cận của chúng ta, chúng ta phải tạo một bản sao của mảng và thay đổi phần tử trong bản sao đó. Hãy thực hiện điều đó:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Hãy sử dụng cách tiếp cận thứ hai:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Tạo một nút bấm, khi nhấp vào sẽ thực hiện thay đổi phần tử của mảng. Giả sử chỉ mục của phần tử cần thay đổi được lưu trong một biến.