Basic usage

A bit like forEach meets reduce. Useful for running a function n number of times to generate a value. The _.iterate function takes a count (the number of times to run the callback), a callback function, and an initial value. The callback is run count many times as a reducer and the accumulated value is then returned.

import { iterate } from 'radash'

const value = iterate(4, (acc, idx) => {
  return acc + idx
}, 0) // => 10

Note, this is NOT zero indexed. If you pass a count of 5 you will get an index of 1, 2, 3, 4, 5 in the callback function.

Testing

This _.iterate function is 100% covered by tests. See them and contribute at GitHub.

Source

See the source for _.iterate on GitHub.