在 TypeScript 中迭代一个集合

在 TypeScript 中迭代一个集合

Iterate over a Set in TypeScript

使用该forEach()方法迭代SetTypeScript 中的 a。
forEach方法采用一个函数,该函数为对象中的每个值调用一次
SetforEach方法返回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也遍历继承的属性。

发表评论