New article, new snippets, new collection

This commit is contained in:
Angelos Chalaris
2023-05-14 12:21:52 +03:00
parent 26a6b8f874
commit b4e1bdd7f8
8 changed files with 204 additions and 4 deletions

View File

@ -0,0 +1,27 @@
---
title: Initialize mapped array
type: snippet
language: javascript
tags: [array]
author: chalarangelo
cover: yellow-shoes
dateModified: 2023-06-13T05:00:00-04:00
---
Initializes and fills an array with the specified values, using a mapping function.
- Use the `Array()` constructor to create an array of the desired length.
- Use `Array.prototype.fill()` to fill it with `null` values.
- Use `Array.prototype.map()` to fill it with the desired values, using the provided function, `mapFn`.
- Omit the second argument, `mapFn`, to map each element to its index.
```js
const initializeMappedArray = (n, mapFn = (_, i) => i) =>
Array(n).fill(null).map(mapFn);
```
```js
initializeMappedArray(5); // [0, 1, 2, 3, 4]
initializeMappedArray(5, i => `item ${i + 1}`);
// ['item 1', 'item 2', 'item 3', 'item 4', 'item 5']
```