js中.next()是什么意思
时间: 2024-02-01 22:04:14 浏览: 18
在 JavaScript 中,`.next()` 是用于迭代器(Iterator)对象的方法,用于获取迭代器的下一个值。迭代器是一种对象,它可以逐个返回集合中的元素。`.next()` 方法返回一个对象,该对象有两个属性:`value` 和 `done`。`value` 属性表示迭代器返回的值,而 `done` 属性表示是否已经迭代完了集合中的所有元素。当迭代完所有元素时,`done` 会被设置为 `true`,否则为 `false`。例如:
```javascript
function* generator() {
yield 1;
yield 2;
yield 3;
}
const iterator = generator();
console.log(iterator.next()); // 输出 { value: 1, done: false }
console.log(iterator.next()); // 输出 { value: 2, done: false }
console.log(iterator.next()); // 输出 { value: 3, done: false }
console.log(iterator.next()); // 输出 { value: undefined, done: true }
```
在上面的例子中,我们定义了一个生成器函数 `generator()`,并通过 `yield` 关键字返回了三个值。通过调用 `generator()` 函数,我们得到了一个迭代器对象 `iterator`,并使用 `.next()` 方法逐个获取迭代器中的值。