Files
30-seconds-of-code/snippets/frequencies.md
Angelos Chalaris a3fdf9c6c4 Add frequencies
2020-01-03 15:32:35 +02:00

509 B

title, tags
title tags
frequencies 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.

const frequencies = arr =>
  arr.reduce(
    (a, v) => {
      a[v] = a[v] ? a[v] + 1 : 1;
      return a;
    }, {}
  );
frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']); // { a: 4, b: 2, c: 1 }