Menu
CoddyTech

Trích đoạn

Bài học 15 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 slice() không làm thay đổi mảng gốc, trích xuất một phần của mảng và trả về một mảng mới chứa các phần tử đã trích xuất. Phương thức này hoạt động như một công cụ sao chép một phần cụ thể của mảng gốc.

Cú pháp: 

array.slice(startIndex, endIndex);
  • Tạo một mảng mới, giữ nguyên mảng gốc.
  • Nhận hai đối số không bắt buộc: startIndex (bao gồm) và endIndex (không bao gồm).
  • Nếu bỏ qua startIndex, giá trị mặc định là 0 (đầu mảng).
  • Nếu bỏ qua endIndex, phương thức sẽ trích xuất các phần tử đến cuối mảng.
  • Có thể dùng chỉ số âm, khi đó chỉ số được tính từ cuối mảng.

Giả sử bạn có một danh sách số trong mảng numbers. Đây là cách slice() phát huy tác dụng:

let numbers = [ 1, 2, 3, 4, 5, 6 ];

let newArray = numbers.slice(1, 4);

console.log(newArray); // Đầu ra: [ 2, 3, 4 ]

Trong ví dụ trên, phương thức bắt đầu trích xuất phần tử tại chỉ số 1 và dừng ở chỉ số (4-1).

challenge icon

Thử thách

Dễ

Bạn có một mảng students chứa danh sách năm học sinh đăng ký khóa học.

Nhiệm vụ của bạn là trích xuất tên của những học sinh ở vị trí thứ hai và thứ ba trong danh sách, rồi in ra mảng mới chứa những tên này.

Tự làm thử

let students = [ 'Jack', 'Jinee', 'Hook', 'Zohie', 'John' ];

// Viết code ở đâ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