> 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/closedrange.md).

# \*closedRange()

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

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

👉 compare： [ClosedRange](/web/js/iteration/iterable/custom/closedrange.md) (the hard way), [\*list()](/web/js/iteration/generator/examples/list.md)

```javascript
// ⭐️ (closed) range of integers
function* closedRange(start, end) {
    for (let i = start; i <= end; i++) { yield i }
}
```

💈範例：

```javascript

for (const i of closedRange(1, 3)) console.log(i);  // 1 2 3
[...closedRange(-2, 2)],                            // [ -2, -1, 0, 1, 2 ]
```

{% endtab %}

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

* [ClosedRange](/web/js/iteration/iterable/custom/closedrange.md) - range of integers (the hard way)
* [\*list()](/web/js/iteration/generator/examples/list.md) - finite arithmetic sequence
* [\*integers()](/web/js/iteration/generator/examples/integers.md) - infinite non-negative integers
* <mark style="color:yellow;">**import**</mark> [Iterator](/web/js/iteration/iterator/iterator.md) to <mark style="color:yellow;">**extend**</mark> built-in [iterator](/web/js/iteration/iterator.md)s.
  {% endtab %}
  {% endtabs %}
