失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 判断一维对象数组的对象时间属性值是未来 今天 昨天 一周内 30天内 30天以前 并

判断一维对象数组的对象时间属性值是未来 今天 昨天 一周内 30天内 30天以前 并

时间:2018-10-26 13:08:37

相关推荐

判断一维对象数组的对象时间属性值是未来 今天 昨天 一周内 30天内 30天以前 并

//判断时间let today = [] as anylet yesterday = [] as anylet aWeek = [] as anylet aMonth = [] as anylet longlongAgo = [] as any//封装时间判断方法let judgeTime = function (time) {let date = timelet oneDay = 60 * 60 * 24 //date = 1684119095 ///5/16date = date - (date % oneDay)let nowDate = Date.parse(new Date()) / 1000nowDate = nowDate - (nowDate % oneDay)// console.log(nowDate,'now')// console.log(date)let checkTime = (nowDate - date) / oneDayconsole.log(checkTime,'checkTime')if (checkTime < 0) {// console.log('未来')} else if (checkTime == 0) {// console.log('今天')today.push(element)} else if (checkTime > 0 && checkTime <= 1) {// console.log('昨天')yesterday.push(element)} else if (checkTime > 1 && checkTime <= 7) {// console.log('一周内')aWeek.push(element)} else if (checkTime > 7 && checkTime <= 30) {aMonth.push(element)// console.log('30天内')} else if (checkTime > 30) {longlongAgo.push(element)// console.log('很久以前')}}

//定义一个空数组,用于组装二维数组const allConversations=ref([])//在方法中使用function initData(data) {today = []yesterday = []aWeek = []aMonth = []longlongAgo = []for (let index = 0; index < data.length; index++) {const element = data[index]//使用判断时间judgeTime(element.lastActiveTime)}nextTick(() => {allConversations.value = [today, yesterday, aWeek, aMonth, longlongAgo]//排序allConversations.value.forEach((item, index) => {item.sort((a, b) => {return a.lastActiveTime - b.lastActiveTime})})console.log(allConversations.value, 'allConversations.value')})}

此时就可以将组装好的allConversations用以分时间渲染了

判断一维对象数组的对象时间属性值是未来 今天 昨天 一周内 30天内 30天以前 并将该数组按照时间分类组成二维数组用于分时间段渲染

如果觉得《判断一维对象数组的对象时间属性值是未来 今天 昨天 一周内 30天内 30天以前 并》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。