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));