lenye_base
Version:
基础方法
23 lines (19 loc) • 528 B
JavaScript
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;