UNPKG

2.54 kBJavaScriptView Raw
1import { __decorate } from "tslib";
2import { Injectable } from '@angular/core';
3import { from } from 'rxjs';
4import { flatMap, groupBy, reduce } from 'rxjs/operators';
5let GroupRowsService = class GroupRowsService {
6 static doGroupRows(data, groupRowsBy) {
7 const grouped = [];
8 from(data).pipe(groupBy((row) => row[groupRowsBy]), flatMap((group) => group.pipe(reduce((acc, curr) => [...acc, curr], [])))).subscribe((row) => grouped.push(row));
9 return grouped;
10 }
11};
12GroupRowsService = __decorate([
13 Injectable()
14], GroupRowsService);
15export { GroupRowsService };
16//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JvdXAtcm93cy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWVhc3ktdGFibGUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvZ3JvdXAtcm93cy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHMUQsSUFBYSxnQkFBZ0IsR0FBN0IsTUFBYSxnQkFBZ0I7SUFDcEIsTUFBTSxDQUFDLFdBQVcsQ0FBSSxJQUFTLEVBQUUsV0FBbUI7UUFDekQsTUFBTSxPQUFPLEdBQVUsRUFBRSxDQUFDO1FBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQ2IsT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsRUFDbEMsT0FBTyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUMzQixNQUFNLENBQUMsQ0FBQyxHQUFRLEVBQUUsSUFBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUNsRCxDQUFDLENBQ0gsQ0FBQyxTQUFTLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUV4QyxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0NBQ0YsQ0FBQTtBQVpZLGdCQUFnQjtJQUQ1QixVQUFVLEVBQUU7R0FDQSxnQkFBZ0IsQ0FZNUI7U0FaWSxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBmcm9tIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBmbGF0TWFwLCBncm91cEJ5LCByZWR1Y2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBHcm91cFJvd3NTZXJ2aWNlIHtcbiAgcHVibGljIHN0YXRpYyBkb0dyb3VwUm93czxUPihkYXRhOiBUW10sIGdyb3VwUm93c0J5OiBzdHJpbmcpOiBhbnlbXSB7XG4gICAgY29uc3QgZ3JvdXBlZDogYW55W10gPSBbXTtcbiAgICBmcm9tKGRhdGEpLnBpcGUoXG4gICAgICBncm91cEJ5KChyb3cpID0+IHJvd1tncm91cFJvd3NCeV0pLFxuICAgICAgZmxhdE1hcCgoZ3JvdXApID0+IGdyb3VwLnBpcGUoXG4gICAgICAgIHJlZHVjZSgoYWNjOiBUW10sIGN1cnI6IFQpID0+IFsuLi5hY2MsIGN1cnJdLCBbXSksXG4gICAgICApKSxcbiAgICApLnN1YnNjcmliZSgocm93KSA9PiBncm91cGVkLnB1c2gocm93KSk7XG5cbiAgICByZXR1cm4gZ3JvdXBlZDtcbiAgfVxufVxuIl19
\No newline at end of file