Skip to content

pairsToObject

输入一个二维数组pairs,返回从每一项中提取的键值对组成的普通对象。可选参数getKeygetValue用于把子对象转换为键和值,为空时默认取对象元素[0]作为键,元素[1]作为值。

getKeygetValuegetByPath函数的字段路径,或者回调函数。

Added in v0.0.1

Usage

ts
import { pairsToObject } from 'parsnip-kit'

const users = [['Alex', 16, 'vip'], ['Bob', 659, 'viewer'], ['Carter', 155, 'user'], ['Daniel', 825, 'user']]

pairsToObject(users)
// { Alex: 16, Bob: 659, Carter: 155, Daniel: 825 }

pairsToObject(users, '[0]', '[2]')
// { Alex: 'vip', Bob: 'viewer', Carter: 'user', Daniel: 'user' }

pairsToObject(users, pair => pair[0], pair => `${pair[1]} replies`)
// { Alex: '16 replies', Bob: '659 replies', Carter: '155 replies', Daniel: '825 replies' }

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