// 对数据进行分类处理,arr为要分类的数据 type为以什么属性分类
export const modifyData = (data, type) => {
const newData = [];
data.forEach((item, index) => {
const ind = newData.findIndex((item1) => item1.type === item[type]);
if (ind !== -1) {
newData[ind].list.push(item);
} else {
newData.push({ id: index, type: item[type], list: [item] });
}
});
newData.map((item) => {
item.list.map((item1, index1) => {
if (index1 === 0) {
item1.rowSpan = item.list.length;
} else {
item1.rowSpan = 0;
}
return item1;
});
return item;
});
return newData.map((item) => item.list).flat(Infinity);
};
适用于以下场景,无需改更其它,直接调用本函数进行转化。