formattingData(arr, group_key) {
// 先定義一個(gè)空對(duì)象和空數(shù)組;
let map = {};
let res = [];
// 循環(huán)需要篩選的數(shù)組
for (let i = 0; i < arr.length; i++) {
let ai = arr[i];
// 將需要篩選的屬性的值作為新對(duì)象的鍵,并且判斷是否已經(jīng)存在
if (!map[ai[group_key]]) {
// 不存在的話(huà)就在map對(duì)象中創(chuàng)建一個(gè)屬性的值作為鍵名,鍵值為空數(shù)組的新對(duì)象,并且把a(bǔ)rr[i]放入
map[ai[group_key]] = [ai];
} else {
// 如果已經(jīng)存在就直接把a(bǔ)rr[i]放入
map[ai[group_key]].push(ai);
}
}
// 循環(huán)后對(duì)map進(jìn)行處理生成分組的數(shù)組
Object.keys(map).forEach((key) => {
res.push({
[group_key]: key,
list: map[key],
});
});
return res;
},

微信截圖_20220412105532.png