Skip to content

joinToObject

输入一个对象数组fields,返回从每一项对象组合起来形成的普通对象。

可选参数getKeygetValue用于把子对象转换为键和值,为空时默认提取数组元素第一个字段。getKeygetValuegetByPath函数的字段路径,或者回调函数。

Added in v0.0.1

Usage

ts
import { joinToObject } from 'parsnip-kit'

const users = [{ Alex: 'vip' }, { Bob: 'viewer' }, { Carter: 'user' }, { Daniel: 'user' }]

joinToObject(users)
// { Alex: 'vip', Bob: 'viewer', Carter: 'user', Daniel: 'user' }

const data = [
  { name: 'Alex', type: 'vip' },
  { name: 'Bob', type: 'viewer' },
  { name: 'Carter', type: 'user' },
  { name: 'Daniel', type: 'user' }
]
joinToObject(data, 'name', 'type')
// { Alex: 'vip', Bob: 'viewer', Carter: 'user', Daniel: 'user' }

joinToObject(data, pair => pair.name, pair => pair.type)
// { Alex: 'vip', Bob: 'viewer', Carter: 'user', Daniel: 'user' }

API

Type Parameter

ArgTypeDescription
Textends object数组元素类型

Arguments

ArgTypeOptionalDefaultDescription
pairsT[]falseundefined键值对对象数组
getKeystring | ((item: T, index: number, arr: T[]) => any)trueundefined从子对象中提取键
getValuestring | ((item: T, index: number, arr: T[]) => any)trueundefined从子对象中提取值

Returns

Type
ObjectLike

Reference

ObjectLike