Sobes.tech
Back to tasks
Junior — Senior
26

Подсчёт количества вхождений разных элементов массива, включая объекты

Get help with live coding in real time with Sobes Copilot
Task condition

Задача состоит в реализации функции, принимающей массив произвольных значений и возвращающей объект, где каждый ключ – это строковое представление элемента массива, а соответствующее значение – объект с полями value (исходный элемент) и count (число его появлений).

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 }