Groups elements by a key and counts the elements in each group.
const words = ['Ada', 'Grace', 'Alan', 'Barbara'] as const;const counts = Arr.countBy(words, (word) => word[0]);assert.deepStrictEqual(counts.get('A'), Optional.some(2));assert.deepStrictEqual(counts.get('G'), Optional.some(1));assert.deepStrictEqual(counts.get('B'), Optional.some(1)); Copy
const words = ['Ada', 'Grace', 'Alan', 'Barbara'] as const;const counts = Arr.countBy(words, (word) => word[0]);assert.deepStrictEqual(counts.get('A'), Optional.some(2));assert.deepStrictEqual(counts.get('G'), Optional.some(1));assert.deepStrictEqual(counts.get('B'), Optional.some(1));
Groups elements by a key and counts the elements in each group.