groupBy() function
각 값을 f로 실행한 결과에 따라 그룹화하여 Iterable/AsyncIterable을 세트로 분할합니다.
Signature:
typescript
declare function groupBy<A extends Key>(
f: (a: A) => A,
iterable: Iterable<A>,
): {
[K in A]: K[];
};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" },
];
groupBy((a) => a.category, given);
// {
// clothes: [{ category: "clothes", desc: "good" }],
// pants: [
// { category: "pants", desc: "bad" },
// { category: "pants", desc: "good" },
// ],
// shoes: [
// { category: "shoes", desc: "not bad" },
// { category: "shoes", desc: "great" },
// ],
// };