迭代集合中的元素
Iterate over the Elements in a Set using JavaScript
使用该forEach()
方法迭代 a 中的元素Set
。该
forEach
方法采用一个函数,该函数为对象中的每个值调用一次
Set
。该forEach
方法返回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 中的元素Set
。这for...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
也遍历继承的属性。