Iterator.prototype.forEach()

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Iterator 实例的 forEach() 方法与 Array.prototype.forEach() 类似:它为迭代器生成的每个元素执行一次提供的函数。

¥The forEach() method of Iterator instances is similar to Array.prototype.forEach(): it executes a provided function once for each element produced by the iterator.

语法

¥Syntax

js
forEach(callbackFn)

参数

¥Parameters

callbackFn

对迭代器生成的每个元素执行的函数。它的返回值被丢弃。使用以下参数调用该函数:

element

当前正在处理的元素。

index

当前正在处理的元素的索引。

返回值

¥Return value

undefined

描述

¥Description

forEach() 迭代迭代器并为每个元素调用一次 callbackFn 函数。与大多数其他迭代器辅助方法不同,它不能很好地处理无限迭代器,因为它不是惰性的。

¥forEach() iterates the iterator and invokes the callbackFn function once for each element. Unlike most other iterator helper methods, it does not work well with infinite iterators, because it is not lazy.

示例

¥Examples

使用 forEach()

¥Using forEach()

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

// Logs:
// 1
// 2
// 3

这相当于:

¥This is equivalent to:

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

规范

Specification
Iterator Helpers
# sec-iteratorprototype.foreach

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility

也可以看看