Chèn và xóa
Bài học 16 trên 18 trong khóa học Các phương thức mảng trong JavaScript của Coddy.
Phương thức splice() là một phương thức làm thay đổi mảng, cho phép bạn thêm, xóa hoặc thay thế các phần tử trong một mảng hiện có. Phương thức này giống như một “công cụ đa năng” để sửa đổi mảng ngay tại chỗ.
- Sửa đổi mảng ban đầu (hãy thận trọng!).
- Nhận ba đối số:
startIndex(vị trí bắt đầu sửa đổi),deleteCount(số phần tử cần xóa) và các phần tử tùy chọn để chèn. - Nếu
deleteCountlà 0, các phần tử sẽ được chèn tạistartIndexmà không xóa gì. - Có thể dùng giá trị âm cho
startIndex; khi đó chỉ số được tính từ cuối mảng.
Giả sử bạn có một danh sách các buổi hòa nhạc sắp diễn ra (dạng chuỗi) trong một thành phố, và bạn muốn xóa một buổi rồi thêm một buổi khác. Đây là cách splice() có thể giúp bạn:
const concerts = ["Rock Band", "Pop Star", "Jazz Trio"];
// Xóa "Pop Star" (startIndex = 1, deleteCount = 1) và chèn "Folk Singer" vào cùng vị trí
concerts.splice(1, 1, "Folk Singer");
console.log(concerts); // Đầu ra: ["Rock Band", "Folk Singer", "Jazz Trio"] (mảng ban đầu đã thay đổi)Trong ví dụ trên, buổi hòa nhạc của “Pop Star” bị xóa, còn “Folk Singer” được chèn vào chỉ số 1, làm thay đổi mảng concerts ban đầu. console.log() hiển thị mảng concerts đã sửa đổi với danh sách được cập nhật.
Thử thách
DễBạn được cho một mảng số numbers.
Bạn cần viết code JavaScript để xóa ba số cuối cùng khỏi mảng numbers và thêm các giá trị chuỗi a, b, c.
Cuối cùng, hãy ghi mảng đã cập nhật vào nhật ký.
Tự làm thử
let numbers = [ 99, 32, 43, 54, 100];
// Viết code tại đâyTất cả bài học trong Các phương thức mảng trong JavaScript
1Bạn sẽ học được gì?
Các phương thức của mảng trong JSTự luyện tập: Trình biên dịch JavaScript online