lenye_base
Version:
基础方法
27 lines (21 loc) • 688 B
JavaScript
;
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
require('./get_tag.js');
var is_array = require('./is_array.js');
var _ = _interopDefault(require('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 (!is_array(arr)) {
throw new Error('需要一个数组');
}
_.cloneDeep(arr).reduce((acc, cur) => {
acc[cur[key]] = cur;
delete cur[key];
return acc;
}, {});
}
module.exports = arrToObject;