Skip to content

invert

オブジェクトのキーと値を反転させた新しいオブジェクトを生成します。

この関数はオブジェクトを受け取り、そのオブジェクトのキーを値に、値をキーにした新しいオブジェクトを生成します。入力されたオブジェクトに重複した値がある場合、最後に登場したキーが新しいキーとして使用されます。

インターフェース

typescript
function invert<K extends string | number | symbol, V extends string | number | symbol>(
  obj: Record<K, V>
): { [key in V]: K };

パラメータ

  • obj (Record<K, V>): キーと値を反転させるオブジェクトです。

戻り値

({ [key in V]: K }): キーと値が反転された新しいオブジェクトです。

typescript
const obj = { a: 1, b: 1, c: 2 };
const result = invert(obj);
// 結果は次のようになります { 1: 'b', 2: 'c' }

MIT ライセンスの下で配布されています。