按日期和时间升序对数组进行排序

代理服务器

我有一个未排序格式的数组。IE

var _dateArray = [
 { startTime : 'Sat Feb 21 2015 19:00:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 20:00:00 GMT+0530 (IST)' },
 { startTime : 'Sat Feb 21 2015 19:00:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 20:00:00 GMT+0530 (IST)' },
 { startTime : 'Sat Feb 21 2015 17:00:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 19:15:00 GMT+0530 (IST)' },
 { startTime : 'Sat Feb 21 2015 20:00:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 21:00:00 GMT+0530 (IST)' },
 { startTime : 'Sat Feb 21 2015 16:30:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 16:45:00 GMT+0530 (IST)' },
 { startTime : 'Sat Feb 21 2015 16:30:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 17:15:00 GMT+0530 (IST)' },
];

我想像这种格式排序此数组

var _dateArray = [
     { startTime : 'Sat Feb 21 2015 16:30:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 16:45:00 GMT+0530 (IST)' },
     { startTime : 'Sat Feb 21 2015 16:30:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 17:15:00 GMT+0530 (IST)' },
     { startTime : 'Sat Feb 21 2015 17:00:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 19:15:00 GMT+0530 (IST)' },
     { startTime : 'Sat Feb 21 2015 19:00:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 20:00:00 GMT+0530 (IST)' },
     { startTime : 'Sat Feb 21 2015 19:00:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 20:00:00 GMT+0530 (IST)' },
     { startTime : 'Sat Feb 21 2015 20:00:00 GMT+0530 (IST)' ,endTime : ' Sat Feb 21 2015 21:00:00 GMT+0530 (IST)' },
 ];

您能告诉我如何实现此功能吗?

谢谢。

香蕉

您需要将JavaScript函数.sort()与自定义比较器一起使用,在其中您将解析开始日期并进行比较。

自定义比较器是一个接收2个项目的函数,并根据您的自定义比较要求返回负/零/正值。.sort()函数使用提供的比较器,并在排序过程中使用它比较元素:

var _dateArray = [{
    startTime: 'Sat Feb 21 2015 19:00:00 GMT+0530 (IST)',
    endTime: ' Sat Feb 21 2015 20:00:00 GMT+0530 (IST)'
}, {
    startTime: 'Sat Feb 21 2015 19:00:00 GMT+0530 (IST)',
    endTime: ' Sat Feb 21 2015 20:00:00 GMT+0530 (IST)'
}, {
    startTime: 'Sat Feb 21 2015 17:00:00 GMT+0530 (IST)',
    endTime: ' Sat Feb 21 2015 19:15:00 GMT+0530 (IST)'
}, {
    startTime: 'Sat Feb 21 2015 20:00:00 GMT+0530 (IST)',
    endTime: ' Sat Feb 21 2015 21:00:00 GMT+0530 (IST)'
}, {
    startTime: 'Sat Feb 21 2015 16:30:00 GMT+0530 (IST)',
    endTime: ' Sat Feb 21 2015 16:45:00 GMT+0530 (IST)'
}, {
    startTime: 'Sat Feb 21 2015 16:30:00 GMT+0530 (IST)',
    endTime: ' Sat Feb 21 2015 17:15:00 GMT+0530 (IST)'
}];

//this is our comparator function
function DateComparator(dateAPair, dateBPair) {

    var DateA = new Date(dateAPair.startTime);
    var DateB = new Date(dateBPair.startTime);
    if (DateA < DateB) {
        return -1;
    } else if (DateA > DateB) {
        return 1;
    } else {
        return 0;
    }
}

console.log(_dateArray);
_dateArray.sort(DateComparator);
console.log(_dateArray);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按日期和时间升序对数组进行排序

来自分类Dev

JS:按日期和时间对数组进行排序

来自分类Dev

PHP - 按日期时间和单独的日期对数组进行排序

来自分类Dev

按自定义日期时间对数组进行排序

来自分类Dev

如何让我的快速排序算法按升序和降序对数组进行排序?

来自分类Dev

以升序对数组进行排序

来自分类Dev

如何从PHP中的Key按升序对数组进行排序?

来自分类Dev

使用C中的指针按升序对数组进行排序

来自分类Dev

laravel按日期对数组进行排序

来自分类Dev

按日期对数组元素进行排序

来自分类Dev

在r中按日期和时间对数据框进行排序和排序

来自分类Dev

按升序和降序对字符串日期数组进行排序

来自分类Dev

以升序对数组的元素进行排序

来自分类Dev

以升序对数组进行排序-React JS

来自分类Dev

按数字字段按降序或升序对数组Angular 7进行排序

来自分类Dev

按日期对数组排序

来自分类Dev

在Javascript中按日期对数组进行排序

来自分类Dev

按日期对数组中的对象进行排序

来自分类Dev

按订单C#对数组日期进行排序

来自分类Dev

PHP中按日期对数组进行排序

来自分类Dev

按升序对日期进行排序

来自分类Dev

按字符和日期列对数据框进行排序

来自分类Dev

按字符和日期列对数据框进行排序

来自分类Dev

使用Array.Sort()和Array.Reverse()对数组进行升序和降序排序

来自分类Dev

如何按升序对数值的浮动列表进行排序?

来自分类Dev

使用自定义脚本对数组进行升序和降序排序时出现问题

来自分类Dev

使用自定义脚本对数组进行升序和降序排序时出现问题

来自分类Dev

如何按AM / PM升序对存储为varchar数据类型的日期时间进行排序?

来自分类Dev

按数组元素对数组进行排序

Related 相关文章

  1. 1

    按日期和时间升序对数组进行排序

  2. 2

    JS:按日期和时间对数组进行排序

  3. 3

    PHP - 按日期时间和单独的日期对数组进行排序

  4. 4

    按自定义日期时间对数组进行排序

  5. 5

    如何让我的快速排序算法按升序和降序对数组进行排序?

  6. 6

    以升序对数组进行排序

  7. 7

    如何从PHP中的Key按升序对数组进行排序?

  8. 8

    使用C中的指针按升序对数组进行排序

  9. 9

    laravel按日期对数组进行排序

  10. 10

    按日期对数组元素进行排序

  11. 11

    在r中按日期和时间对数据框进行排序和排序

  12. 12

    按升序和降序对字符串日期数组进行排序

  13. 13

    以升序对数组的元素进行排序

  14. 14

    以升序对数组进行排序-React JS

  15. 15

    按数字字段按降序或升序对数组Angular 7进行排序

  16. 16

    按日期对数组排序

  17. 17

    在Javascript中按日期对数组进行排序

  18. 18

    按日期对数组中的对象进行排序

  19. 19

    按订单C#对数组日期进行排序

  20. 20

    PHP中按日期对数组进行排序

  21. 21

    按升序对日期进行排序

  22. 22

    按字符和日期列对数据框进行排序

  23. 23

    按字符和日期列对数据框进行排序

  24. 24

    使用Array.Sort()和Array.Reverse()对数组进行升序和降序排序

  25. 25

    如何按升序对数值的浮动列表进行排序?

  26. 26

    使用自定义脚本对数组进行升序和降序排序时出现问题

  27. 27

    使用自定义脚本对数组进行升序和降序排序时出现问题

  28. 28

    如何按AM / PM升序对存储为varchar数据类型的日期时间进行排序?

  29. 29

    按数组元素对数组进行排序

热门标签

归档