iterable类型

Last updated: ... / Reads: 45 Edit

iterable类型是指可以迭代的对象,它们可以使用循环来访问其元素。在JavaScript中,许多内置的数据结构和对象都是可迭代的,例如数组、字符串、Set集合和Map集合。

可迭代对象具有一个名为Symbol.iterator的特殊方法,该方法返回一个迭代器对象。迭代器对象用于按顺序访问可迭代对象的每个元素。

迭代器对象有一个next()方法,该方法返回一个包含两个属性的对象:value和done。value表示当前迭代的元素值,done表示迭代是否结束。当done为true时,表示迭代已经完成。

可以使用for...of循环或者使用迭代器的next()方法来遍历可迭代对象的元素。例如,可以使用for...of循环遍历一个数组的元素,或者使用迭代器的next()方法逐个获取Set集合或Map集合的元素。

下面是一个示例,展示了如何使用for...of循环遍历数组的元素:

const arr = [1, 2, 3, 4, 5];

for (const element of arr) {
  console.log(element);
}

输出结果为:

1
2
3
4
5

Comments

Make a comment