@feugene/mu
Version:
Helpful TS utilities without dependencies
14 lines (13 loc) • 356 B
text/typescript
/**
*
* @param {object} object
* @example #1
* flip({ {A : 1, B : 2, C : 3, D : 4}) // {1 : A, 2 : B, 3 : C, 4 : D}
*/
export default function flip(object: Record<PropertyKey, any>): Record<PropertyKey, any> {
const result: Record<PropertyKey, any> = {}
for (const key of Object.keys(object)) {
result[object[key]] = key
}
return result
}