ES6 Iterator 是一种对象,它提供了一种遍历数据集合的通用机制
▥前端
𝄐 0
es6循环object,es6 foreach用法,es6 for of for in,es6 module 循环引用,es6对象循环,es6 map循环
ES6 Iterator 是一种对象,它提供了一种遍历数据集合的通用机制。这个机制依赖于一个 next() 方法,每次调用该方法都会返回一个具有 value 和 done 属性的对象。value 属性表示当前遍历到的值,done 属性表示遍历是否已经结束。
for...of 循环是 ES6 中用于迭代器遍历的语法结构,它可以遍历任何实现了迭代器接口的数据集合,并自动调用 next() 方法获取下一个值,直至遇到 done 为 true 的时候停止遍历。
以下是一个简单的例子:
javascript
let arr = [1, 2, 3];
// 使用 Symbol.iterator 创建迭代器对象
let iterator = arr[Symbol.iterator]();
// 遍历数组
for (let item of iterator) {
console.log(item);
}
// 输出结果:1 2 3
在上面的例子中,我们首先使用 arr[Symbol.iterator]() 方法创建了一个迭代器对象 iterator,然后使用 for...of 循环遍历这个迭代器对象,输出了数组中的每一个元素。
需要注意的是,除了数组之外,ES6 迭代器还可以遍历字符串、Set、Map 等数据集合。如果你想自定义一个数据集合,只需要实现一个迭代器对象并让它符合迭代器接口即可。
ES6 Iterator 是一种对象,它提供了一种遍历数据集合的通用机制。这个机制依赖于一个 next() 方法,每次调用该方法都会返回一个具有 value 和 done 属性的对象。value 属性表示当前遍历到的值,done 属性表示遍历是否已经结束。
for...of 循环是 ES6 中用于迭代器遍历的语法结构,它可以遍历任何实现了迭代器接口的数据集合,并自动调用 next() 方法获取下一个值,直至遇到 done 为 true 的时候停止遍历。
以下是一个简单的例子:
javascript
let arr = [1, 2, 3];
// 使用 Symbol.iterator 创建迭代器对象
let iterator = arr[Symbol.iterator]();
// 遍历数组
for (let item of iterator) {
console.log(item);
}
// 输出结果:1 2 3
在上面的例子中,我们首先使用 arr[Symbol.iterator]() 方法创建了一个迭代器对象 iterator,然后使用 for...of 循环遍历这个迭代器对象,输出了数组中的每一个元素。
需要注意的是,除了数组之外,ES6 迭代器还可以遍历字符串、Set、Map 等数据集合。如果你想自定义一个数据集合,只需要实现一个迭代器对象并让它符合迭代器接口即可。
本文地址:
/show-277561.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。