判断一维对象数组的对象时间属性值是未来、今天、昨天、一周内、30天内、30天以前,并将该数组按照时间分类组成二维数组用于分时间段渲染
//判断时间
let today = [] as any
let yesterday = [] as any
let aWeek = [] as any
let aMonth = [] as any
let longlongAgo = [] as any//封装时间判断方法
let judgeTime = function (time) {let date = timelet oneDay = 60 * 60 * 24 //date = 1684119095 //2023/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天以前,并将该数组按照时间分类组成二维数组用于分时间段渲染相关推荐
- php 根据键名分类求和,二维数组根据键值相加
怎样根据每一个数组的键值相加? Array ( [0] => Array ( [reg] => 0 [regs] => 0 [login] => 7 [pay] => 0 ...
- python生成一维数组,二维数组
1. 列表 a1=[[0] * 5] print(a1) print(type(a1)) #输出: [[0, 0, 0, 0, 0]] <class 'list'> type是内置函数,不 ...
- python一维数组和二维数组_Python numpy实现二维数组和一维数组拼接的方法
Python numpy实现二维数组和一维数组拼接的方法 撰写时间:2017.5.23 一维数组 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape ...
- java基础5 (一维)数组和二维数组
本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等)) 二维数组(二维数组的遍历.排序.查找.定义 ...
- C语言从青铜到王者——数组详解总结【一维数组、二维数组、字符数组、数组实例】
所谓数组,是指将那些具有相同类型的.数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式.数组属于一种构造类型,其中的变量被称为数组的元素.数组元素的类型可以是基本数据类型,也可以是特殊类型 ...
- 2022. 将一维数组转变成二维数组
2022. 将一维数组转变成二维数组 给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n .你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组 ...
- 一维数组二维数组对称矩阵三角矩阵三对角矩阵地址的计算
一维数组的地址计算 设每个元素的大小是size,首元素的地址是a[1],则 a[i] = a[1] + (i-1)*size 若首元素的地址是a[0] 则a[i] = a[0] + i*size 二维 ...
- Python输入(一维数组、字符串、二维数组、三维数组等)程序
Python输入的程序归类 输入一个一维数组 #输入一个数组 arr = input() num = [int(n) for n in arr.split(',')] #如果是输入一系列由空格隔开的数 ...
- python读取文件中的数据为二维数组变量_Numpy 多维数据数组的实现
numpy包(模块)几乎总是用于Python中的数值计算.这个软件包为Python提供了高性能的向量.矩阵.张量数据类型.它是在C和Fortran中创建的,因此当计算被矢量化(用矩阵和矢量表示操作)时 ...
最新文章
- 解题报告(一)E、(BZOJ4589)Hard Nim(博弈论 + FWT)
- Linux安装QTCreator问题解决汇总
- HTML中放置CSS的三种方式和CSS选择器
- 文本分析软件_十大针对机器学习的文本注释工具与服务,你选哪个?
- Java调用.NET webservice方法的几种方式
- bzoj 2244: [SDOI2011]拦截导弹
- fxp连接失败_FlashFXP连接失败(连接超时)怎样解决
- 机器学习笔记 - 什么是t-SNE?
- 【PHP练习】每日词汇,随机产生10个单词,方便备考随时背诵(php+html+css)
- Ubuntu14.04 学习一:adobe Flash 下载和安装
- gta5 apk android,gta5apk
- 手机网页版JS压缩上传图片--base64位 兼容IOS和安卓
- vue 项目中 自动生成 二维码
- 数商云:分享国内快消品B2B平台的仓储物流模式
- 计算机格式化后能恢复数据吗,格式化数据恢复 电脑格式化了还能恢复吗?原来找回如此简单!...
- 猜想2010年IT十大表情
- 解决移动端,wap站,m站适配方案整理
- Smart3D将已经生成的OSGB格式的模型转换成S3C格式
- Linux 系列(三)——Redis 分布式集群搭建
- linux so自毁指令,iPhone自毁模式怎么设置 充电爆炸快捷指令设置自毁模式方法