Skip to content

mapObject

将传入的对象映射成一个新的对象。

使用

ts
import { mapObject } from 'rattail'

mapObject({ a: 1, b: 2 }, (key, value) => [key, value * 2])
// return { a: 2, b: 4 }
mapObject({ a: 1, b: 2 }, (key, value) => [`${key}${value}`, value])
// return { a1: 1, b2: 2 }
mapObject({ a: 1, b: 2 }, (key, value) => (value === 1 ? [key, value] : undefined))
// return { a: 1 }

参数

参数类型默认值
objectobject
fn(key: string, value: any) => [key: string, value: any] | undefined

返回值

类型
object