Sobes.tech
Junior — Senior

Counting the number of occurrences of different array elements, including objects

livecode

Task condition

The task is to implement a function that takes an array of arbitrary values and returns an object where each key is the string representation of an array element, and the corresponding value is an object with fields value (the original element) and count (the number of its occurrences).

const mixedArray = [1, "1", { a: 1 }, { a: 1 }, 1, "test", "test"];

const countElements = () => {};

const counts = countElements(mixedArray);
console.log(counts);

// "1": { value: 1, count: 2 },
// "1": { value: "1", count: 1 },
// "{\"a\":1}": { value: { a: 1 }, count: 2 },
// "test": { value: "test", count: 2 }