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.
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ướiBà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
8Vòng lặp
Vòng lặp forVòng lặp whileThoát vòng lặpBỏ qua lần lặpÔn tập: giai thừaVòng lặp do whileVòng lặp lồng nhau3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnToán tử so sánhSo sánh bằng nghiêm ngặt và không nghiêm ngặtÔn tập: phép tính đơn giản6Nhập xuất cơ bản
Đầu raĐầu ra với biếnChuyển đổi kiểu dữ liệu, phần 1Chuyển đổi kiểu dữ liệu, phần 2Ôn tập đến 120Ôn tập: đúng hay saiTự luyện tập: Trình biên dịch JavaScript online