当前位置: 首页 > news >正文

js日期排序(使用sort)

根据日期进行排序,也可以根据number类型的大小来进行排序

  1. 按日期排序的函数
let data = [{id: 2,time: '2019-04-26 10:53:19'},{id: 4,time: '2019-04-26 10:51:19'}, {id: 1,time: '2019-04-26 11:04:32'}, {id: 3,time: '2019-04-26 11:05:32'}
]
//property是你需要排序传入的key,bol为true时是升序,false为降序
function dateData(property, bol) { return function(a, b) {var value1 = a[property];var value2 = b[property];if (bol) {// 升序return Date.parse(value1) - Date.parse(value2);} else {// 降序return Date.parse(value2) - Date.parse(value1)}}
}
console.log(data.sort(dateData("time", true)))
console.log(data.sort(dateData("time", false)))

在这里插入图片描述
在这里插入图片描述

  1. 非日期类型的number类型排序
//property是你需要排序传入的key,bol为true时是升序,false为降序
function compare(property, bol) {return function(a, b) {var value1 = a[property];var value2 = b[property];if (bol) {// 升序return value1 - value2;} else {// 降序return value2 - value1;}}
}
console.log(data.sort(dateData("id", true)))
console.log(datas.sort(dateData("id", false)))

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 音视频中的DTS和PTS区别
  • 【数据库和表的管理】
  • 人大金仓 KingBase 表添加自增主键
  • Hadoop分布式文件系统(三)
  • Java复习
  • 学习笔记:在华为昇腾NPU上进行深度学习项目【未完待续】
  • 【Linux】各目录说明
  • Microsoft Remote Desktop for Mac 中文正式版下载 微软远程连接软件
  • 【linux驱动开发】在linux内核中注册一个杂项设备与字符设备以及内核传参的详细教程
  • 阿里云高性能云服务器_云主机_云服务器详解
  • 初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(4)
  • 59道SpringCloud面试题详解含答案(值得珍藏)
  • 多线程——定时器
  • mac 使用brew卸载node
  • Oracle AWR报告的生成和解读
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • docker-consul
  • Golang-长连接-状态推送
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • LeetCode18.四数之和 JavaScript
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • SwizzleMethod 黑魔法
  • Vue组件定义
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 判断客户端类型,Android,iOS,PC
  • 十年未变!安全,谁之责?(下)
  • 微信小程序开发问题汇总
  • 小程序01:wepy框架整合iview webapp UI
  • 鱼骨图 - 如何绘制?
  • 源码安装memcached和php memcache扩展
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • - 转 Ext2.0 form使用实例
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Nginx实现动静分离
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​TypeScript都不会用,也敢说会前端?
  • !!Dom4j 学习笔记
  • !!java web学习笔记(一到五)
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #pragma multi_compile #pragma shader_feature
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (10)STL算法之搜索(二) 二分查找
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)甲方乙方——赵民谈找工作
  • (转)视频码率,帧率和分辨率的联系与区别