diff --git a/src/components/flatTree/clustering.pipe.ts b/src/components/flatTree/clustering.pipe.ts new file mode 100644 index 0000000000000000000000000000000000000000..9e3486351860ebc5ae35066b3223a3f35e7521aa --- /dev/null +++ b/src/components/flatTree/clustering.pipe.ts @@ -0,0 +1,13 @@ +import { Pipe, PipeTransform } from "@angular/core"; + +@Pipe({ + name : 'clusteringPipe' +}) + +export class ClusteringPipe implements PipeTransform{ + public transform(arr:any[],num:number = 100):any[][]{ + return arr.reduce((acc,curr,idx,arr) => idx % num === 0 + ? acc.concat([arr.slice(idx, idx + num)]) + : acc ,[]) + } +} \ No newline at end of file