在 TypeScript 中迭代一个集合
Iterate over a Set in TypeScript
使用该forEach()
方法迭代Set
TypeScript 中的 a。该
forEach
方法采用一个函数,该函数为对象中的每个值调用一次
Set
。该forEach
方法返回undefined
。
索引.ts
const set1: Set<string> = new Set(['a', 'b', 'c', 'd']); set1.forEach((element) => { // 👇️ a, b, c, d console.log(element); });
我们使用
Set.forEach
方法迭代Set
.
我们传递给方法的函数使用 3 个参数调用:
- 元素值
- 元素键
Set
对象_
注意对象中没有键,
Set
加上值是为了与对象和数组的forEach
方法保持一致。 Map
为 中的每个元素调用一次回调函数Set
,即使它的值为undefined
。
但是,不会为已从 中删除的值调用该函数Set
。
另一种方法是使用for...of
循环。
索引.ts
const set1: Set<string> = new Set(['a', 'b', 'c', 'd']); for (const element of set1) { // 👇️ a, b, c, d console.log(element); }
for…of
循环允许我们迭代可迭代对象,如集合、数组和映射。
循环分配一个变量,用于在每次迭代中存储当前Set
元素。
for...of
当您需要使用关键字退出循环时,您应该使用break
循环,因为使用该forEach()
方法时不支持这样做。
for...of
循环仅遍历对象自身的属性,而循环for...in
也遍历继承的属性。