UNPKG

@ysfe/array-groupby

Version:

array group by function. support Array.prototype

42 lines (26 loc) 901 B
## 数组分组函数(array group by) ### install > 1. `yarn add @ysfe/array-groupby` or `npm install @ysfe/array-groupby --save` ### use ``` // import for commonJs import { GroupBy, addToProperty } from "array-grouping"; // use GroupBy([your array],(a:T,b:T):boolean => { return a == b; // diff func. }) // 挂载到原型链 - 使用方法参考 array.sort() addToProperty() // 添加到原型 [].groupBy((a,b)=> { return a.id == b.id }) ``` ### use demo (详细使用例子参考 )[link:https://github.com/a951055/array-grouping/blob/master/src/index.test.ts] #### 1. use GroupBy demo. ``` import { GroupBy } from "array-grouping"; // example - 1 - grouping array let arr1 = new Array<number>(20).fill(0).map(n => Math.ceil(Math.random() * 100)); // exec let result = GroupBy(arr1, (a, b) => a == b); // print console.log(result); ```