> For the complete documentation index, see [llms.txt](https://lochiwei.gitbook.io/web/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lochiwei.gitbook.io/web/js/iteration/generator/examples/integers.md).

# \*integers()

infinite sequence: 0, 1, 2, 3, ...

[JS](/web/js.md)⟩ [iteration](/web/js/iteration.md) ⟩ [custom generators](/web/js/iteration/generator/examples.md) ⟩ \*integers()

{% hint style="success" %}
[infinite](/web/js/iteration/iterator/infinite.md) sequence: <mark style="color:yellow;">**0, 1, 2, 3, ...**</mark>
{% endhint %}

{% tabs %}
{% tab title="💾 程式" %}
:floppy\_disk: replit：[integers()](https://replit.com/@pegasusroe/generator-non-negative-integers#integers.js)

🌀 extension： [Iterator](/web/js/iteration/iterator/iterator.md) - extend built-in [iterable iterator](/web/js/iteration/iterator/iterable.md)s.

```javascript
// ⭐️ infinite sequence: 0, 1, 2 ... 
function* integers() {
    let i = 0;
    while (true) { yield i++ }
}
```

💈範例：

```javascript
// ⭐️ iterable destructuring
const [a, b, c] = integers();
console.log(a, b, c);            // 0, 1, 2
```

{% endtab %}

{% tab title="👥 相關" %}

* [destructuring assignment](/web/js/grammar/op/assign/destruct.md)
* similar objects：
  * [ClosedRange](/web/js/iteration/iterable/custom/closedrange.md) - range of integers (the hard way)
  * [\*closedRange()](/web/js/iteration/generator/examples/closedrange.md) - range of integers (generator: the easy way)
  * [\*list()](/web/js/iteration/generator/examples/list.md) - finite arithmetic sequence
  * [Sequence](/web/js/iteration/iterable/custom/sequence.md) - sequence of numbers.
    {% endtab %}

{% tab title="⬇️ 應用" %}

* used in the <mark style="color:yellow;">**example**</mark> of&#x20;
  * [\*zip()](/web/js/iteration/generator/examples/zip.md)
  * [\*interleave()](/web/js/iteration/generator/examples/interleave.md)
  * [\*sequence()](/web/js/iteration/generator/examples/seq.md)
    {% endtab %}
    {% endtabs %}
