const toEmployees = [
{ department: “AA”, name: “Tom”, experience: 33 },
{ department: “BB”, name: “Bobs”, experience: 52 },
{ department: “AA”, name: “Charlie”, experience: 22 },
{ department: “BB”, name: “Davids”, experience: 43 },
{ department: “CC”, name: “Evae”, experience: 64 }
];
// 封装
function groupArrayByKey(arr = [], key) {
return arr.reduce((grouped, employee) => {
grouped[employee[key]] = […(grouped[employee[key]] || []), employee];
return grouped;
}, {});
}
// 使用
let arr= groupArrayByKey(toEmployees, “department”)
console.log(arr)