Bootstrap

ES6迭代器 模拟迭代器

在这里插入图片描述
在这里插入图片描述

在JavaScript中迭代器是一个对象,这个对象提供了一个 next() 方法,next() 方法返回序列中的下一个元素。当序列中所有元素都遍历完成时,该方法抛出 StopIteration 异常。
个人理解也就是加入迭代器就可以遍历

在这里插入图片描述
这个数组存在迭代器
在这里插入图片描述
模拟迭代器

function myIterator(arr) {
	let index = 0;
	return {
		next() {
			return index < arr.length ? {
				value: arr[index++],
				done: false
			} : {
				value: undefined,
				done: true
			}
		}
	}
}
const it = myIterator([1, 2])
console.log(it.next());
console.log(it.next());
console.log(it.next());

在这里插入图片描述

;