# 迭代器和生成器

# 可迭代的

如果一个对象具有 Symbol.iterator 属性的实现,则该对象被认为是可迭代的。一些内置类型,如 ArrayMapSetStringInt32ArrayUint32Array等,它们的 Symbol.iterator属性已经实现。对象上的 Symbol.iterator函数负责返回要迭代的值列表。

# Iterable 接口

如果我们想采用上面列出的可迭代类型,Iterable是我们可以使用的类型。这是一个例子:

function toArray<X>(xs: Iterable<X>): X[] {
  return [...xs]
}

# for..of 语句

+

关注公众号,获取验证码 !

验证码:
Last Updated: 5/25/2023, 2:35:11 PM