UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

22 lines (19 loc) 615 B
import forEach from './forEach.js'; import identity from './identity.js'; import createIteratee from './internals/createIteratee.js'; var groupBy = function (collection, iteratee) { if (iteratee === void 0) { iteratee = identity; } var result = {}; var internalIteratee = createIteratee(iteratee); forEach(collection, function (item, index, arr) { var key = internalIteratee(item, index, arr); if (key in result) { result[key].push(item); } else { result[key] = [item]; } }); return result; }; export { groupBy as default };