【发布时间】:2017-05-24 04:17:43
【问题描述】:
我很难弄清楚如何转换一组涉及日期的数据。我无法控制后端我有这组数据
[
{id:123,date:'2017-05-01',name:'Sam'},
{id:123,date:'2017-05-02',name:'Sam'},
{id:123,date:'2017-05-03',name:'Sam'},
{id:456,date:'2017-05-02',name:'Kate'},
{id:456,date:'2017-05-03',name:'Kate'},
{id:456,date:'2017-05-04',name:'Kate'},
{id:456,date:'2017-05-05',name:'Kate'},
{id:456,date:'2017-05-06',name:'Kate'}
...
...
]
我怎样才能把它变成这个?
[{name:'Same',start_date:'2017-05-01',end_date:'2017-05-03',total_days:3},
{name:'Kate',start_date:'2017-05-02',end_date:'2017-05-06',total_days:5}]
【问题讨论】:
-
您可能会遍历对象数组并计算出特定 id 的第一个和最后一个,然后得到两者之间的天数差异。在差异部分之前,您无需担心日期。你试过什么?
标签: javascript date ecmascript-6 lodash