UNPKG

z-utils-ts

Version:

使用TypeScript编写的工具函数库

18 lines (17 loc) 502 B
/** * 分组函数 * @param {Array} arr * @param {string|Function} generatekey * @returns {object} */ export function group(arr, generatekey) { if (typeof generatekey === 'string') { var proName_1 = generatekey; generatekey = function (item) { return item[proName_1]; }; } return arr.reduce(function (result, currentValue) { var key = generatekey(currentValue); (result[key] = result[key] || []).push(currentValue); return result; }, {}); }