美文网首页派大星爱吃小鱼干
js对时间戳排序(升降排序)

js对时间戳排序(升降排序)

作者: 程序猿阿峰 | 来源:发表于2019-04-17 23:28 被阅读3次
来自一个前端代码搬运工的记录。

2019-04-17 22:50:20 这种时间格式进行排序,可能直接进行排序,会出现bug,不过你可以转为时间戳再对其排序,不过繁琐了点

/**
     * 将 yyyy-MM-dd h:m:s 格式的时间转为时间戳
     * time -> YYYY-MM-DD hh:mm:ss 格式的字符串
     */
functiion formDate (time) {
  const thisTime = time.replace(/ /g, '/')
  var nowTime = new Date(thisTime)
  nowTime = nowTime.getTime()
  return nowTime
}

// 对一下数组排序
const arr = [
  {
    id: 1,
    good: '矿泉水',
    payTime: '2019-03-04 10:30:40',
    orderNum: '订单编号1'
  },
  {
    id: 2,
    good: '冰糖水',
    payTime: '2019-03-19 11:30:40',
    orderNum: '订单编号2'
  },
  {
    id: 3,
    good: '红糖水',
    payTime: '2019-03-03 11:14:30',
    orderNum: '订单编号1'
  },
  {
    id: 4,
    good: '黑糖水',
    payTime: '2019-02-01 08:10:50',
    orderNum: '订单编号1'
  }
]

// 降序排序
const newArr = arr.sort((a, b) => formDate(a.payTime) > formDate(b.payTime) ? 1 : -1)

console.log(newArr)


// 升序排序
const newArr1 = arr.sort((a, b) => formDate(b.payTime) > formDate(a.payTime) ? 1 : -1)

console.log(newArr1)

升序排序

未排序之前

未排序之前

排序之后

排序之后

降序排序

未排序之前

未排序之前

排序之后

排序之后

结果是出来了,你是否更好的方法呢。


记录于 2019-4-17 23:27

相关文章

  • js对时间戳排序(升降排序)

    来自一个前端代码搬运工的记录。 对 2019-04-17 22:50:20 这种时间格式进行排序,可能直接进行排序...

  • js排序-随便写写

    排序随便写写 记录一下js排序插入排序 冒泡排序

  • word表格:22个必学教程

    设置数据的升降排序操作方法 Word表格中排序命令的使用 ①首先,我们需要将光标移动到需要排序的表格里,然后单击“...

  • JS算法笔记 - 排序

    冒泡排序 改进冒泡排序 选择排序 快速排序 在JS中相对较快 插入排序 改进:二分插入排序 希尔排序 动态定义间隔...

  • 【js】数组常见的几种排序...

    js常见的排序方式有选择排序、插入排序、冒泡排序、快速排序。 选择排序,应该是一种不稳定的排序方式,怎么个不稳定法...

  • JS排序

    js中的冒泡排序: 排序结果: 超有用的链接,没事再看看吧 根据对象的某一属性排序 排序结果:

  • Js冒泡排序&选择排序

    title: Js冒泡排序&选择排序date: 2018-05-03 23:00:00tags: 基础排序冒泡法c...

  • JS的一些坑(持续更新)

    一. 数组排序函数 sort() JS使用alphanumeric排序,这种排序规则是看首字符的, 1.排字母字符...

  • B1016 Phone Bills(模拟)

    B1016 Phone Bills (25分) 对先对id排序,再对时间排序,结果检查上下是否满足"on"和"of...

  • 排序算法

    JS里排序算法的写法:

网友评论

    本文标题:js对时间戳排序(升降排序)

    本文链接:https://www.haomeiwen.com/subject/chmpwqtx.html