formattingData(arr, group_key) {
// 先定义一个空对象和空数组;
let map = {};
let res = [];
// 循环需要筛选的数组
for (let i = 0; i < arr.length; i++) {
let ai = arr[i];
// 将需要筛选的属性的值作为新对象的键,并且判断是否已经存在
if (!map[ai[group_key]]) {
// 不存在的话就在map对象中创建一个属性的值作为键名,键值为空数组的新对象,并且把arr[i]放入
map[ai[group_key]] = [ai];
} else {
// 如果已经存在就直接把arr[i]放入
map[ai[group_key]].push(ai);
}
}
// 循环后对map进行处理生成分组的数组
Object.keys(map).forEach((key) => {
res.push({
[group_key]: key,
list: map[key],
});
});
return res;
},
微信截图_20220412105532.png