z-utils-ts
Version:
使用TypeScript编写的工具函数库
18 lines (17 loc) • 502 B
JavaScript
/**
* 分组函数
* @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;
}, {});
}