Menu
CoddyTech

Xâu chuỗi các phương thức mảng

Thuộc phần Logic và luồng chương trình trong hành trình JavaScript của Coddy. Bài học 55 trên 65.

Việc xâu chuỗi các thao tác trên mảng (array) cho phép bạn thực hiện nhiều thao tác trên một mảng trong cùng một câu lệnh. Cách này giúp code ngắn gọn và dễ đọc hơn.

Đây là ví dụ về cách nối chuỗi các phương thức của mảng:

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const result = numbers
  .filter(num => num % 2 === 0)
  .map(num => num * 2)
  .reduce((sum, num) => sum + num, 0);

console.log(result); // 60

Trong ví dụ này, chúng ta bắt đầu với một mảng số, lọc bỏ các số lẻ, nhân đôi từng số còn lại, rồi tính tổng các kết quả.

Thứ tự nối chuỗi (chaining) rất quan trọng. Mỗi phương thức trong chuỗi hoạt động trên kết quả của phương thức trước đó.

challenge icon

Thử thách

Dễ

Tạo một hàm có tên processFruits nhận một mảng các đối tượng trái cây. Mỗi đối tượng trái cây có thuộc tính name (chuỗi) và quantity (số).

Hàm này nên dùng các phương thức mảng được nối chuỗi để:

  1. Lọc bỏ các loại trái cây có số lượng bằng 0
  2. Chuyển tên từng loại trái cây thành chữ hoa
  3. Tạo một chuỗi liệt kê tất cả các loại trái cây cùng số lượng của chúng, như "APPLE: 5, BANANA: 3"

Nhắc nhanh:

Bạn có thể dùng hàm .join(", ") để chuyển một mảng các chuỗi thành một chuỗi duy nhất.

Bạn cũng có thể nối chuỗi cả hàm .join():

arr.filter(...)
   .map(...)
   .join(...)

Tự làm thử

function processFruits(fruits) {
  // Viết code của bạn ở đây
}
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 Logic và luồng chương trình

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