Phương thức mảng, phần 3
Thuộc phần Kiến thức cơ bản trong hành trình JavaScript của Coddy. Bài học 68 trên 77.
Sau đây là một vài phương thức mảng hữu ích khác:
1. concat(): Kết hợp hai mảng trở lên và trả về một mảng mới mà không sửa đổi các mảng ban đầu.
let arr1 = [1, 2];
let arr2 = [3, 4];
let combined = arr1.concat(arr2);
console.log(combined); // Đầu ra: [1, 2, 3, 4]2. join(separator): Ghép tất cả phần tử trong một mảng thành một chuỗi, phân tách bằng dấu phân cách được chỉ định (không bắt buộc).
let fruits = ["apple", "banana", "orange"];
let joined = fruits.join(", ");
console.log(joined); // Đầu ra: "apple, banana, orange"3. slice(start, end): Trích xuất một phần của mảng và trả về một mảng mới. Chỉ số start được tính đến, còn chỉ số end thì không.
let numbers = [1, 2, 3, 4, 5];
let sliced = numbers.slice(1, 4);
console.log(sliced); // Đầu ra: [2, 3, 4]4. splice(start, deleteCount, item1, item2, ...): Thay đổi nội dung của một mảng (array) bằng cách xóa, thay thế hoặc thêm phần tử. Phương thức này sửa đổi mảng ban đầu và trả về một mảng chứa các phần tử đã xóa (nếu có).
let numbers = [1, 2, 3, 4, 5];
let removed = numbers.splice(2, 2, 6, 7);
console.log(numbers); // Đầu ra: [1, 2, 6, 7, 5]
console.log(removed); // Đầu ra: [3, 4]5. split(separator, limit): Tách một chuỗi (string) thành mảng (array) các chuỗi con dựa trên dấu phân tách đã chỉ định. Chuỗi ban đầu không bị thay đổi. Tham số limit không bắt buộc, dùng để đặt số phần tử tối đa trong mảng được trả về; phần còn lại của chuỗi sẽ bị bỏ qua.
let text = "apple,banana,orange";
let result = text.split(",");
console.log(result);
// Đầu ra: ["apple", "banana", "orange"]
let limited = text.split(",", 2);
console.log(limited);
// Đầu ra: ["apple", "banana"]Thử thách
DễBạn được cung cấp một mảng numbers = [1, 2, 3, 4, 5]. Thực hiện các bước sau và in trực tiếp kết quả:
- Dùng
concat()để thêm[6, 7, 8]vào cuối mảng và in kết quả. - Dùng
join()để chuyển kết quả củaconcat()thành chuỗi được phân tách bằng dấu phẩy và in ra. - Dùng
slice()để trích xuất ba phần tử đầu tiên từ mảngnumbersban đầu và in chúng. - Dùng
splice()để thay thế phần tử thứ hai củanumbersbằng99và in mảngnumbersđã sửa đổi.
Tự làm thử
let numbers = [1, 2, 3, 4, 5];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
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 sai9Hàm
Khai báo hàmĐối sốGiá trị trả vềÔn tập: hàm SigmaBiểu thức hàmTham số mặc địnhHàm mũi tênÔn tập: hàm xác thực12Mảng, phần 2
Duyệt qua mảngPhương thức forEachVòng lặp for...ofÔn tập: bộ đếm PCắt mảngPhương thức mảng, phần 3Phương thức mảng, phần 4Kiểm tra tính thành viênTự luyện tập: Trình biên dịch JavaScript online