Menu
CoddyTech

Cắt mảng

Thuộc phần Kiến thức cơ bản trong hành trình JavaScript của Coddy. Bài học 67 trên 77.

Thao tác cắt lát (slicing) cho phép bạn trích xuất một phần của mảng (array) bằng cú pháp sau: arr.slice(start, stop). Ví dụ, hãy xem mảng này:

let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

Lấy một phần của mảng:

console.log(numbers.slice(2, 6));
// Đầu ra: [2, 3, 4, 5]

Lệnh này lấy các phần tử từ chỉ số 2 (bao gồm) đến chỉ số 6 (không bao gồm).

Bỏ qua tham số stop:

console.log(numbers.slice(5));
// Đầu ra: [5, 6, 7, 8, 9]

Khi bỏ qua stop, slice sẽ chạy đến cuối.

challenge icon

Thử thách

Dễ

Tạo một chương trình nhận một mảng làm đầu vào (đã cho) và in ra các mảng được cắt như sau:

  • Với mảng có độ dài lẻ: lấy phần tử ở giữa và một phần tử ở mỗi bên (tổng cộng 3 phần tử)
  • Với mảng có độ dài chẵn: lấy hai phần tử ở giữa

Trong thử thách này, hãy dùng Math.floor() vì thao tác cắt mảng chỉ hoạt động với số nguyên.

Ví dụ, Math.floor(5.5) sẽ trả về 5 vì hàm tìm số nguyên lớn nhất không vượt quá một số thực

Tự làm thử

let arr = inp.split(", ").map(Number);
// Viết code của bạn bên dưới
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

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