UNPKG

lenye_base

Version:

基础方法

23 lines (19 loc) 528 B
import './get_tag.js'; import isArray from './is_array.js'; import _ from 'lodash'; /** * 数组转对象 * arrToObject([{ name: "张", age: 10, id: 'a1' }, { name: "李", age: 20, id: 'a2' } ], 'id') * // {a1: { name: "张", age: 10 }, a2: { name: "李", age: 20 }} */ function arrToObject(arr, key) { if (!isArray(arr)) { throw new Error('需要一个数组'); } _.cloneDeep(arr).reduce((acc, cur) => { acc[cur[key]] = cur; delete cur[key]; return acc; }, {}); } export default arrToObject;