from

RxJS 5 from

by Echyzen

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.2.1/rxjs.umd.js"></script>
<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>

JavaScript

rxjs.of(
  {id: 1, name: 'aze1'},
  {id: 2, name: 'sf2'},
  {id: 2, name: 'dg2'},
  {id: 1, name: 'erg1'},
  {id: 1, name: 'df1'},
  {id: 2, name: 'sfqfb2'},
  {id: 3, name: 'qfs1'},
  {id: 2, name: 'qsgqsfg2'},
).pipe(
  rxjs.operators.groupBy(p => p.id, p => p.name),
  rxjs.operators.mergeMap( (group$) => {
  	console.log(group$);
  	return group$.pipe(rxjs.operators.reduce((acc, cur) => [...acc, cur], ["" + group$.key]))
  })
  //map(arr => ({'id': parseInt(arr[0]), 'values': arr.slice(1)})),
)
.subscribe(p => console.log(p));