Current date May 18, 2026
Tự học JavaScript

Tự học JavaScript – Module 11: Các phương thức duyệt mảng hiện đại (Map, Filter, Reduce)

URL copied
Share URL copied
Tự học JavaScript - Module 11: Các phương thức duyệt mảng hiện đại (Map, Filter, Reduce)
Tự học JavaScript – Module 11: Các phương thức duyệt mảng hiện đại (Map, Filter, Reduce)

1. Array.forEach()

Dùng để duyệt qua từng phần tử và thực hiện một hành động nào đó. Nó không tạo ra mảng mới.

const numbers = [45, 4, 9, 16];
numbers.forEach((value) => {
  console.log(value);
});

2. Array.map() – Biến đổi dữ liệu

Đây là phương thức quan trọng nhất. Nó tạo ra một mảng mới bằng cách thực hiện một hàm trên từng phần tử của mảng cũ.

const numbers1 = [1, 2, 3, 4];
const numbers2 = numbers1.map(x => x * 2); // [2, 4, 6, 8]

Lưu ý: `map()` không làm thay đổi mảng gốc.

3. Array.filter() – Lọc dữ liệu

Tạo ra một mảng mới chứa các phần tử vượt qua được một đợt “kiểm tra” (trả về true).

const ages = [15, 20, 18, 25, 10];
const adults = ages.filter(age => age >= 18); // [20, 18, 25]

4. Array.reduce() – Tính toán giá trị tổng hợp

Dùng để “thu gọn” một mảng về một giá trị duy nhất (ví dụ: tính tổng, tính trung bình cộng).

const numbers = [1, 2, 3, 4];
let sum = numbers.reduce((total, value) => total + value, 0); // 10

5. Các phương thức khác (Every, Some, Find)

  • `every()`: Kiểm tra xem tất cả phần tử có thỏa mãn điều kiện không.
  • `some()`: Kiểm tra xem có ít nhất một phần tử thỏa mãn điều kiện không.
  • `find()`: Trả về giá trị của phần tử đầu tiên thỏa mãn điều kiện.
const numbers = [4, 9, 16, 25];
let first = numbers.find(x => x > 10); // 16

6. Toán tử Spread (…)

Dòng code `[…array]` giúp bạn “trải” các phần tử mảng ra ngoài. Cực kỳ hữu ích để sao chép mảng hoặc gộp nhiều mảng thành một.

const arr1 = [1, 2];
const arr2 = [3, 4];
const combined = [...arr1, ...arr2]; // [1, 2, 3, 4]

Lời kết Module 11

Làm chủ được bộ ba `Map`, `Filter` và `Reduce` sẽ nâng tầm trình độ JavaScript của bạn lên một bậc. Hầu như mọi thao tác với dữ liệu từ API sau này đều xoay quanh các phương thức này.

Trong Module 12 (Cuối cùng), chúng ta sẽ tổng hợp tất cả kiến thức đã học để xây dựng một dự án nhỏ thực tế.

Hẹn gặp lại các bạn!

Share URL copied

Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Active0
AI3
AI & Automation10

Exclusives

Lifestyle

Related Articles

Tự học JS – Module 15: JSON – Định dạng trao đổi dữ liệu tiêu chuẩn

Tìm hiểu về JSON (JavaScript Object Notation), định dạng văn bản phổ...

Tự học JS – Module 14: Debugging – Kỹ năng tìm và sửa lỗi như chuyên gia

Học cách sử dụng công cụ Chrome DevTools, console.log() và debugger để...

Tự học JS – Module 13: Các tính năng ES6+ hiện đại (Cheatsheet đầy đủ)

Khám phá những thay đổi quan trọng nhất của JavaScript hiện đại...

Tự học JavaScript – Module 12: Dự án thực tế và Hành trình phía trước

Tổng kết Series JavaScript. Xây dựng một ứng dụng 'To-Do List' đơn...