需要吧json数组里面日期相同的分组归类放在一个数组里面。
大概格式就是 list=[
{
date:2017-05-16
con: 相同日期对应的内容
},
{
date:2017-05-17
con:....
}
]
解决方案:
var hash = {};
var i = 0;
var res = [];
loggerListArr.forEach(function(item) {
var dutyDate=moment(item.list.RecordTime.iso).format('YYYY-MM-DD')
hash[dutyDate] ? res[hash[dutyDate] - 1].con.push(item) : hash[dutyDate] = ++i && res.push({
con: [item],
dutyDate: dutyDate,
})
});
结构如下:
这是一个数据结构转换问题,题主好好想想,真的很简单,拜托这种就别让别人帮你写代码了,谢谢。
题主可以直接用map替换forEach,少写两行代码。