Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.27 KB | None | 0 0
  1. // Like array.map, but for objects
  2. const mapObj = <U, T extends object>(
  3. obj: T,
  4. mapFn: (val: T[keyof T], key?: keyof T) => U
  5. ): { [K in keyof T]: U } => {
  6. return Object.assign(
  7. {},
  8. ...Object.entries(obj).map(([k, v]) => ({ [k]: mapFn(v, k as keyof T) }))
  9. );
  10. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement