public sortClass(sortData: any[]): any {
const groupBy = (array: IFormData[], f: any) => {
const groups: {
[key: string]: IFormData[];
} = {};
array.forEach((item) => {
const group = JSON.stringify(f(item));
groups[group] = groups[group] || [];
groups[group].push(item);
});
return Object.keys(groups).map((group) => {
return groups[group];
});
};
const sorted = groupBy(sortData, (item: IFormData) => {
return item.element_group;
});
return sorted;
}
// 分组前
console.log(listData);
// 分组后
console.log(sortClass(listData));
ts 对数组分组
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- stride函数,为可变步长类型值的序列 其中from to,最后一个值将会小(大)于to的值 而from thr...
- NSArray数组分组归类 [TOC] 数组基本用法 遍历数组 数组排序 分组归类 使用场景 :根据NSAarry...