Menu
CoddyTech

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 deleteCount là 0, các phần tử sẽ được chèn tại startIndex mà 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.

challenge icon

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 đây

Tất cả bài học trong Các phương thức mảng trong JavaScript

Tự luyện tập: Trình biên dịch JavaScript online