Skip to content

countBy() function

각 그룹의 객체 수에 대한 카운트를 반환합니다. groupBy와 유사하지만, 값의 목록을 반환하는 대신 해당 그룹의 값 수에 대한 카운트를 반환합니다.

Signature:

typescript
declare function countBy<A, B extends Key>(
  f: (a: A) => B,
  iterable: Iterable<A>,
): {
  [K in B]: number;
};

Example

ts
const given = [
  { category: "clothes", desc: "good" },
  { category: "pants", desc: "bad" },
  { category: "shoes", desc: "not bad" },
  { category: "shoes", desc: "great" },
  { category: "pants", desc: "good" },
];

countBy((a) => a.category, given);
//{
//  clothes: 1,
//  pants: 2,
//  shoes: 2,
// };

Try It

Open Source Code

Released under the Apache-2.0 License.