Вы можете использовать метод .reduce()
, чтобы создать результирующий объект, имеющий первый элемент в качестве ключа и его значение в качестве счетчика, например:
let data = [
[0, 0],
[0, 1],
[0, 2],
[1, 1],
[1, 2],
[2, 0],
[2, 1],
[2, 2],
];
let result = Object.entries(
data.reduce((a, [f]) => (a[f] = (a[f] || 0) + 1, a), {})
);
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }