Có nhiều cách để loại bỏ một phần tử khỏi Mảng. Hãy để tôi chỉ ra hầu hết các tùy chọn được sử dụng dưới đây. Tôi đang viết câu trả lời này vì tôi không thể tìm thấy lý do chính đáng để sử dụng những gì từ tất cả các tùy chọn này. Câu trả lời cho câu hỏi là tùy chọn 3 ( Splice () ).
1) SHIFT () - Xóa phần tử đầu tiên khỏi mảng gốc và trả về phần tử đầu tiên
Xem tài liệu tham khảo cho Array.prototype.shift () . Chỉ sử dụng điều này nếu bạn muốn loại bỏ phần tử đầu tiên và chỉ khi bạn ổn với việc thay đổi mảng ban đầu.
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
2) SLICE () - Trả về một bản sao của mảng, được phân tách bằng chỉ mục bắt đầu và chỉ mục kết thúc
Xem tài liệu tham khảo cho Array.prototype.slice () . Bạn không thể loại bỏ một yếu tố cụ thể khỏi tùy chọn này. Bạn chỉ có thể cắt lát mảng hiện có và lấy một phần liên tục của mảng. Nó giống như cắt mảng từ các chỉ mục bạn chỉ định. Các mảng ban đầu không bị ảnh hưởng.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
3) SPLICE () - Thay đổi nội dung của mảng bằng cách xóa hoặc thay thế các thành phần tại các chỉ mục cụ thể.
Xem tài liệu tham khảo cho Array.prototype.splice () . Phương thức splice () thay đổi nội dung của một mảng bằng cách loại bỏ hoặc thay thế các phần tử hiện có và / hoặc thêm các phần tử mới vào vị trí. Trả về mảng cập nhật. Mảng gốc được cập nhật.
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
slice(start, end)
không phải 'how_many_to_remove'