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.