Files
30-seconds-of-code/snippets/frequencies.md
2020-09-15 21:52:00 +03:00

21 lines
497 B
Markdown

---
title: frequencies
tags: array,intermediate
---
Returns an object with the unique values of an array as keys and their frequencies as the values.
- Use `Array.prototype.reduce()` to map unique values to an object's keys, adding to existing keys every time the same value is encountered.
```js
const frequencies = arr =>
arr.reduce((a, v) => {
a[v] = a[v] ? a[v] + 1 : 1;
return a;
}, {});
```
```js
frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']); // { a: 4, b: 2, c: 1 }
```