> For the complete documentation index, see [llms.txt](https://daseldocs.tomwright.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://daseldocs.tomwright.me/functions/fromentries.md).

# fromEntries

Converts an array of `{key, value}` objects into a map. This is the inverse of `entries`.

#### Syntax

```
fromEntries(array)
```

or chained:

```
<array>.fromEntries()
```

#### Arguments

* **array** (`array`, optional when chained) - An array of objects, each with a `key` (string) and `value` field.

#### Examples

**Basic usage**

```
fromEntries([{"key": "a", "value": 1}, {"key": "b", "value": 2}])
// {"a": 1, "b": 2}
```

**Chained usage**

```
[{"key": "name", "value": "Tom"}].fromEntries()
// {"name": "Tom"}
```

**Roundtrip with entries**

```
{"x": 1, "y": 2}.entries().fromEntries()
// {"x": 1, "y": 2}
```

**Build a map from transformed data**

```
["alice", "bob"].map({"key": $this, "value": toUpper($this)}).fromEntries()
// {"alice": "ALICE", "bob": "BOB"}
```
