如何使用 Lodash / Underscore 进行以下数据处理分组处理
有以下格式的 json:
[
{
id: 1,
created: "2016-05-04 15:12:40",
content: '...'
},
{
id: 2,
created: "2016-02-04 15:12:40",
content: '...'
},
{
id: 3,
created: "2015-12-04 15:12:40",
content: '...'
},
]
使用 Lodash 的 groupBy 函数 return created 的月份将会得到以下结果。。
{
5: [{
id: 1,
created: "2016-05-04 15:12:40",
content: '...'
}],
2: [{
id: 2,
created: "2016-02-04 15:12:40",
content: '...'
}],
5: [{
id: 3,
created: "2015-12-04 15:12:40",
content: '...'
}],
}
如何处理得到以下结果
[
{
month: '本月',
data: [
{
id: 1,
created: "2016-05-04 15:12:40",
content: '...'
}
]
},
{
month: '4月',
...
}
]
已自行解决
const groupedByMonth = groupBy(this.incomes, item =>
item.updated_at.substring(0, 7)
);
const result = reduce(groupedByMonth, (res, data, date) => {
res.push({ date, data });
return res;
}, []);
return result;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)