Skip to content

indexBy() function

키를 생성하는 f가 주어지면 객체 목록을 주어진 키로 객체를 인덱싱하는 객체로 변환합니다. 여러 객체가 인덱싱 키에 대해 동일한 값을 생성하는 경우 생성된 객체에는 마지막 값만 포함됩니다.

Signature:

typescript
declare function indexBy<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" },
];

indexBy((a) => a.category, given);
// {
//   clothes: { category: "clothes", desc: "good" },
//   pants: { category: "pants", desc: "bad" },
//   shoes: { category: "shoes", desc: "not bad" },
// };

Try It

Open Source Code

Released under the Apache-2.0 License.