注意点
前提是后台返回的数据已经根据时间戳做好排序才会生效或者前端先排序好
原始数据
转化之后的数据
function hebin(data) {
var arr = [];
data.forEach(function(item, i) {
var tmpDate = new Date(item.createTime);
var month = tmpDate.getMonth() + 1;
var year = tmpDate.getFullYear();
var tmpMonth = tmpDate.getMonth() + 1;
item.createTime = formatDate(item.createTime);
if (i === 0) {
var tmpObj = {};
tmpObj.date = year + '年' + month + '月';
tmpObj.list = [];
tmpObj.list.push(item);
arr.push(tmpObj);
} else {
if (arr[arr.length - 1]['date'] === (year + '年' + month + '月')) {
arr[arr.length - 1]['list'].push(item);
} else {
var tmpObj = {};
tmpObj.date = year + '年' + month + '月';
tmpObj.list = [];
tmpObj.list.push(item);
arr.push(tmpObj);
}
}
});
return arr;
}