在addHisList中if应该怎么按天去划分判断,最终渲染出下图的效果,请教一下各位有什么思路不?谢谢
function addHisList(obj) {
var dom = '';
if(...){
dom += '<div>' + changeTime(obj.date,true) + '</div>';//日期
}
dom += '<div>' + obj.SName + '</div>';
dom += '<div>' + obj.content + '</div>';
return dom;
}
//渲染列表的地方
for (...) {
changelookDom += addHisList(history[i])
}
//数据源
history = [
{"type":"text","date":1592889320877,"SName":"xxx","content":"1"},
{"type":"text","date":1592889320877,"SName":"xxx","content":"2"},
{"type":"text","date":1592889320877,"SName":"xxx","content":"3"},
{"type":"text","date":1592889320877,"SName":"xxx","content":"4"}
]
首先,你需要保证你的时间信息默认已经是按顺序添加的,这样才能有下面的处理
其次需要一个上层的静态变量或者全局变量存储上次的时间
大致的逻辑(不包含上层lastDateStr变量):