Xóa phần tử mảng bất biến trong JavaScript
Bây giờ hãy học cách xóa phần tử mảng một cách bất biến. Giả sử chúng ta có một mảng ví dụ:
let arr = [1, 2, 3, 4, 5];
Giả sử chỉ số cần xóa
được lưu trong biến ind:
let ind = 3;
Hãy xóa phần tử tại chỉ số đã 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à xóa phần tử khỏi bản sao. Hãy làm điều đó:
let copy = Object.assign([], arr);
copy.splice(ind, 1);
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ấn vào sẽ xóa phần tử khỏi mảng. Giả sử chỉ số phần tử cần xóa được lưu trong một biến.