// import { chain, groupBy } from 'lodash'; import { groupBy, prop, compose, values } from 'ramda'; const arr = [ { groupId: 'map0', groupName: 'rony' }, { groupId: 'enrich0', groupName: 'stone' }, { groupId: 'map0', groupName: 'vosk' }, { groupId: 'enrich1', groupName: 'liav' } ]; const fn = compose(values, groupBy(prop('groupId')))(arr); const dis = fn.map(item => { return { groupId: item[0].groupId, rulesList: item }; }); console.log(fn); console.log(dis); // console.log(groupBy(prop('groupId'))(arr));