export type FrequencyArray = { value: T; count: number }[]; export function frequencyArray(arr: T[]): FrequencyArray { const map = new Map(); for (const item of arr) { const count = map.get(item) ?? 0; map.set(item, count + 1); } return Array.from(map.entries()).map(([value, count]) => ({ value, count, })); }