let lists = [
{
groupId: "001",
id: 1,
name: "zhao1"
},
{
groupId: "001",
id: 2,
name: "zhao2"
},
{
groupId: "001",
id: 3,
name: "zhao3"
},
{
groupId: "002",
id: 4,
name: "zhao4"
},
{
groupId: "002",
id: 5,
name: "zhao5"
}
];
let temp = new Map();
let idx = 1;
let clearTemp = () => {
for (let key of temp) {
lists[key[1]]["rowSpan"] = idx;
}
idx = 1;
temp.clear();
};
for (let i = 0; i < lists.length; i++) {
let item = lists[i];
if (temp.has(item.groupId)) {
item.rowSpan = 0;
idx++;
if (i === lists.length - 1) {
clearTemp();
}
} else {
if (i !== 0) {
clearTemp();
}
temp.set(item.groupId, i);
}
}
console.log(lists);
antd中根据分组id拼接rowSpan值
最新推荐文章于 2024-05-16 12:43:50 发布