UNPKG

lenye_base

Version:

基础方法

27 lines (21 loc) 688 B
'use strict'; 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;