mirror of
https://github.com/toss/es-toolkit.git
synced 2024-12-01 10:45:08 +03:00
e9ede74362
* 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>
765 B
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' }