注意点
前提是后台返回的数据已经根据时间戳做好排序才会生效或者前端先排序好
原始数据

转化之后的数据

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;
}

本文介绍了一种将后台按时间戳排序的数据进行分组的方法,通过JavaScript实现,将数据按年月分组,便于前端展示。
2万+

被折叠的 条评论
为什么被折叠?



