# iterate

URL: https://caijiao.org/radash/array/iterate
Source: docs/radash/array/iterate.md
Description: 迭代执行回调函数n次 有点像 'forEach' 遇到 'reduce'

迭代执行回调函数n次


## 基本用法

有点像 `forEach` 遇到 `reduce`。用于运行函数 `n` 次来生成一个值。`_.iterate` 函数接受一个计数（运行回调的次数）、一个回调函数和一个初始值。回调作为reducer运行 _count_ 次，然后返回累积的值。

```ts
import { iterate } from 'radash'

const value = iterate(
  4,
  (acc, idx) => {
    return acc + idx
  },
  0
) // => 10
```

注意，这**不是**从0开始索引的。如果你传递一个 `count` 为5，
你将在回调函数中得到索引1, 2, 3, 4, 5。
