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ụ:
javascriptlet arr = [1, 2, 3, 4, 5];
Giả sử chỉ số cần xóa
được lưu trong biến ind:
javascriptlet 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 đó:
javascriptlet copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;
Hãy sử dụng cách tiếp cận thứ hai:
javascriptlet res = [
...arr.slice(0, ind),
...arr.slice(ind + 1)
];
Задание 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.