分享一个数据整理方法
分享一个数据整理方法
# 把城市列表的归类,转换成人员列表的归类,并根据角色无规则排序

//根据人来筛选城市列表
export const formartStoreListFn = (data) => {
//** 这个方法是根据 accountId 来归类**
const result = [];
const map = new Map();
data.forEach((item) => {
//** 自定义的一些formart 属性 **
item.title = item.headUserName;
item.role = formartJobRankFn(item.jobRank);
//** 整理后的数据,需要的一些属性 **
const { accountId, role, jobRank, title, ...storeInfo } = item;
if (!map.has(accountId)) {
map.set(accountId, { role, title, jobRank, accountId, storeList: [] });
}
//** 城市列表数据赋值 **
map.get(accountId).storeList.push(storeInfo);
});
map.forEach((value) => result.push(value));
//** 排序的逻辑,根据jobRank属性值为: 3,2,1,4,0,空值 来排序 **
const arr = [3, 2, 1, 4, 0, null];
var newArray = result.sort((a, b) => {
return (arr.indexOf(a.jobRank) - arr.indexOf(b.jobRank));
});
return newArray;
}; 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
上次更新: 2024/06/30, 17:51:51