ts 对数组分组

    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));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容