Bài 17: Hàm forEach() – duyệt qua mảng

yanyan

By yanyan

Cập nhật Tháng 7 19, 2025

Tiếp tục với Bài 24 – Hàm forEach() trong JavaScript, giúp bạn duyệt qua từng phần tử trong mảng một cách rõ ràng và dễ đọc hơn, thường dùng thay cho vòng lặp for trong các tác vụ đơn giản.


1. forEach() là gì?

Là một hàm của mảng, dùng để lặp qua từng phần tử, giống for, nhưng ngắn gọn và hiện đại hơn.


2. Cú pháp cơ bản

let arr = [1, 2, 3]

arr.forEach(function (value, index) {
  console.log("Vị trí", index, ":", value)
})

Với arrow function:

arr.forEach((value, index) => {
  console.log(index + ": " + value)
})

3. Ví dụ duyệt mảng đơn giản

let names = ["An", "Bình", "Chi"]

names.forEach(name => {
  console.log("Xin chào " + name)
})

4. Duyệt qua mảng object

let products = [
  { name: "Bánh", price: 5000 },
  { name: "Sữa", price: 10000 }
]

products.forEach(p => {
  console.log(p.name + " giá " + p.price)
})

5. Không trả về giá trị

forEach() không trả về mảng mới như map(), mà chỉ dùng để lặp qua và xử lý.

let result = [1, 2, 3].forEach(n => n * 2)

console.log(result) // undefined

6. Giao diện học (code + output)

Mã lệnhKết quả
arr.forEach(...)In từng phần tử
Duyệt object p.nameIn tên sản phẩm
Không returnKết quả là undefined

Tóm tắt bài 24

Bạn đã học:

  • forEach() dùng để duyệt qua từng phần tử trong mảng
  • Có 2 tham số: valueindex
  • Không tạo ra mảng mới (khác với map)
  • Dùng tốt với console.log, DOM, API gọi mỗi item

Bài tập

  1. Duyệt mảng số [10, 20, 30] và in ra từng số
  2. Duyệt mảng tên và in "Xin chào, <tên>"
  3. Có mảng sản phẩm {name, price} → in theo định dạng "Tên: <name>, Giá: <price>"

📂 Chuyên mục:

🏷️ Thẻ liên quan:

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.