/** * 数组分组 * @param arr * @param fn */ export function groupBy(arr: Array, fn: Function) { return arr .map(el => fn(el)) .reduce((acc, val, i) => { acc[val] = (acc[val] || []).concat(arr[i]); return acc; }, {}); }