es-toolkit/docs/zh_hans/reference/object/invert.md
BlackWhite e9ede74362
docs: Translate Simplified Chinese (#165)
* Translate Simplified Chinese

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Update docs/.vitepress/shared.mts

---------

Co-authored-by: Sojin Park <raon0211@gmail.com>
2024-07-12 10:08:55 +09:00

765 B

invert

创建一个通过交换给定对象的键和值而得到的新对象。

该函数接受一个对象,并创建一个新对象,其中原始对象的键变为新对象的值,原始对象的值变为新对象的键。

如果输入对象中存在重复的值,则使用最后出现的键作为新对象的键。

签名

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 }): 一个新对象,其键和值被反转了。

示例

const obj = { a: 1, b: 1, c: 2 };
const result = invert(obj);
// result 将会是 { 1: 'b', 2: 'c' }