编辑一下,建议题主下次贴代码,不要放截图,谢谢。
arr.reduce((acc, cur) => {
const { year, month } = cur;
let targetYearObj = acc.find((item) => item.year === year);
if (!targetYearObj) {
targetYearObj = { year, list: [] };
acc.push(targetYearObj);
}
let targetMonthObj = targetYearObj.list.find((item) => item.month === month);
if (!targetMonthObj) {
targetMonthObj = { month, children: [] };
targetYearObj.list.push(targetMonthObj);
};
targetMonthObj.children.push(cur);
return acc;
}, []);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…