groupBy
배열을 주어진 키에 따라 그룹화합니다.
groupBy<T>(
  // 그룹화할 배열
  array: T[],
  // 그룹화 기준이 되는 키를 만드는 함수
  createKey: (item: T) => string
): Record<string, T[]>
Example
const input = [
  { groupName: '부엉이', value: 1 },
  { groupName: '다람쥐', value: 2 },
  { groupName: '너구리', value: 3 },
  { groupName: '너구리', value: 4 },
  { groupName: '너구리', value: 5 },
  { groupName: '부엉이', value: 6 },
];
groupBy(input, ({ groupName }) => groupName);
// =>
// {
//   부엉이: [
//     { groupName: '부엉이', value: 1 },
//     { groupName: '부엉이', value: 6 },
//   ],
//   다람쥐: [
//     { groupName: '다람쥐', value: 2 }
//   ],
//   너구리: [
//     { groupName: '너구리', value: 3 },
//     { groupName: '너구리', value: 4 },
//     { groupName: '너구리', value: 5 },
//   ],
// }