Skip to content

arrToObj

1.8.0

数组转对象

基本用法

用于将一个数组转换为一个对象,可以自定义一个数组的键值对。

typescript
import { arrToObj } from 'roodash';

const arr = [
  { id: 1, name: 'roo' },
  { id: 2, name: 'dash' },
];

const obj = arrToObj(arr);
console.log(obj);
// => { 1: { id: 1, name: 'roo' }, 2: { id: 2, name: 'dash' } }

const arrT = [
  { id: 1, name: 'roo', children: [{ id: 3, name: 'dash' }] },
  { id: 2, name: 'dash' },
];

const objT = arrToObj(arr, { deep: true, keepDeepKey: false  });
console.log(objT);
// => { 1: { id: 1, name: 'roo' }, 2: { id: 2, name: 'dash' }, 3: { id: 3, name: 'dash' } }

参数

属性说明类型默认值版本是否必填
data传入的数据Record<string, any>[]-1.8.0
options可选参数ArrToObjOptions{}1.8.0

ArrToObjOptions

属性说明类型默认值版本是否必填
mapKey映射keystringid1.8.0
deep是否深度格式化booleanfalse1.8.0
deepKey深度格式化keystringchildren1.8.0
keepDeepKey深度话格式时是否保留deepKeybooleantrue1.8.0

基于 MIT 协议发布