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

代理服务器

我有一个未排序格式的数组。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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

laravel按日期对数组进行排序

来自分类Dev

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

来自分类Dev

按日期对数组排序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

按升序对日期进行排序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

以升序对数组进行排序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    laravel按日期对数组进行排序

  11. 11

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

  12. 12

    按日期对数组排序

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    按升序对日期进行排序

  18. 18

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

  19. 19

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

  20. 20

    以升序对数组进行排序

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档