Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
347 views
in Technique[技术] by (71.8m points)

js数组格式转换问题

如何将上面这个数据,转换成下面这种,初学者,表示好难,还请各位老哥答疑解惑image.png
------------------------------image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

哥们,你们说我做的对吗

编辑一下,建议题主下次贴代码,不要放截图,谢谢。

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;
}, []);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

56.6k users

...