Iterator.prototype.forEach()

Baseline 2025
Newly available

Since March 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Phương thức forEach() của các thực thể Iterator tương tự như Array.prototype.forEach(): nó thực thi hàm đã cho một lần cho mỗi phần tử do iterator tạo ra.

Cú pháp

js
forEach(callbackFn)

Tham số

callbackFn

Hàm thực thi cho mỗi phần tử do iterator tạo ra. Giá trị trả về của nó bị bỏ qua. Hàm được gọi với các đối số sau:

element

Phần tử hiện tại đang được xử lý.

index

Chỉ số của phần tử hiện tại đang được xử lý.

Giá trị trả về

undefined.

Mô tả

forEach() lặp qua iterator và gọi hàm callbackFn một lần cho mỗi phần tử. Không giống hầu hết các phương thức iterator helper khác, nó không hoạt động tốt với các iterator vô hạn vì nó không lười biếng.

Ví dụ

Sử dụng forEach()

js
new Set([1, 2, 3]).values().forEach((v) => console.log(v));

// In ra:
// 1
// 2
// 3

Điều này tương đương với:

js
for (const v of new Set([1, 2, 3]).values()) {
  console.log(v);
}

Đặc điểm kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-iterator.prototype.foreach

Tương thích trình duyệt

Xem thêm