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);
// result 将会是 { 1: 'b', 2: 'c' }