Files
30-seconds-of-code/snippets/generate-items.md
Angelos Chalaris 61200d90c4 Kebab file names
2023-04-27 21:58:35 +03:00

22 lines
612 B
Markdown

---
title: Generate items
tags: array,function
cover: generator
firstSeen: 2020-10-09T20:41:21+03:00
lastUpdated: 2020-10-22T20:23:47+03:00
---
Generates an array with the given amount of items, using the given function.
- Use `Array.from()` to create an empty array of the specific length, calling `fn` with the index of each newly created element.
- The callback takes one argument - the index of each element.
```js
const generateItems = (n, fn) => Array.from({ length: n }, (_, i) => fn(i));
```
```js
generateItems(10, Math.random);
// [0.21, 0.08, 0.40, 0.96, 0.96, 0.24, 0.19, 0.96, 0.42, 0.70]
```