使用 JavaScript 遍历集合中的元素

迭代集合中的元素

Iterate over the Elements in a Set using JavaScript

使用该forEach()方法迭代 a 中的元素Set
forEach方法采用一个函数,该函数为对象中的每个值调用一次
SetforEach方法返回undefined

索引.js
const set1 = new Set(['one', 'two', 'three', 'four']); // ✅ ️ using forEach set1.forEach(element => { console.log(element); // 👉️ one, two, three, four });

我们使用
Set.forEach
方法迭代
Set.

我们传递给方法的函数使用 3 个参数调用:

  • 元素值
  • 元素键
  • Set对象_
注意对象中没有键,加上参数是为了和对象、数组的方法Set保持一致。forEach Map

为 中的每个元素调用一次回调函数Set,即使它的值为undefined

但是,不会为已从 中删除的值调用该函数Set

另一种方法是使用for...of循环。

使用for...of循环遍历 a 中的元素Setfor...of
允许我们迭代可迭代对象,如集合、数组和映射。
循环分配一个变量来存储
Set每次迭代的当前元素。

索引.js
const set1 = new Set(['one', 'two', 'three', 'four']); // ✅ using for...of for (const element of set1) { console.log(element); // 👉️ one, two, three, four }

我们使用了一个
for…of
循环来遍历一个
Set.

如果您必须使用break语句提前退出循环,这可能是您的首选方法。break该方法不支持
该语句
forEach()

for...of循环仅遍历对象自身的属性,而循环for...in也遍历继承的属性。